#odd #unsafe #bug #platform #compiler #transmute #cve-rs

odd_is_odd

一个非常(不)安全的库,用于检查一个数字是否为奇数。基于cve-rs。

5 个版本

0.2.1 2024年3月19日
0.2.0 2024年3月2日
0.1.2 2024年3月2日
0.1.1 2024年3月2日
0.1.0 2024年3月2日

#4 in #odd

Download history 1/week @ 2024-05-22

每月327次下载

Unlicense

5KB
64

一个非常(不)安全的库,用于检查一个数字是否为奇数。利用 cve-rs 中的相同漏洞和技巧,将给定的 i8 转换为 bool 而不使用 unsafe

这依赖于编译器的漏洞,几乎肯定不能在所有平台上工作,可能是你想象中最不合理的 is_odd 函数。

请参阅 https://www.youtube.com/watch?v=vfMpIsJwpjU&list=PLzl2iy0KCGD6N93omgPEjgakVYA5t-1oV

示例

use odd_is_odd::is_odd;
fn main() {
    if (is_odd(69)) {
        println!("on our way to hundreds of thousands of downloads a week!");
    } else {
        println!("who could have guessed, the sketchy library is sketchy");
        assert!(false);
    }
}

lib.rs:

一个非常(不)安全的库,用于检查一个数字是否为奇数。利用 cve-rs 中的相同漏洞和技巧,将给定的 i8 转换为 bool 而不使用 unsafe

这依赖于编译器的漏洞,几乎肯定不能在所有平台上工作,可能是你想象中最不合理的 is_odd 函数。

请参阅 https://www.youtube.com/watch?v=vfMpIsJwpjU&list=PLzl2iy0KCGD6N93omgPEjgakVYA5t-1oV

示例

use odd_is_odd::is_odd;
fn main() {
    if (is_odd(69)) {
        println!("on our way to hundreds of thousands of downloads a week!");
    } else {
        println!("who could have guessed, the sketchy library is sketchy");
        assert!(false);
    }
}

无运行时依赖