obfstr:Rust的编译时字符串文字混淆

时间:2024-03-06 05:38:16
【文件属性】:

文件名称:obfstr:Rust的编译时字符串文字混淆

文件大小:17KB

文件格式:ZIP

更新时间:2024-03-06 05:38:16

Rust

字符串混淆 Rust的编译时字符串常量混淆。 字符串常量本身以混淆形式嵌入并在本地进行混淆。 对该临时值的引用必须在生成该语句的同一语句中使用。 有关更多高级用例,请参见文档。 例子 obfstr! 宏将反混淆后的字符串作为临时值返回: assert_eq! (obfstr :: obfstr! ( "Hello :globe_showing_Europe-Africa:" ), "Hello :globe_showing_Europe-Africa:" ); wide! 宏提供了编译时utf16字符串常量: let expected = & [ 'W' as u16 , 'i' as u16 , 'd' as u16 , 'e' as u16 , 0 ]; assert_eq! (obfstr :: wide! ( "Wide \0 " ), expected); random! 宏提供编译时随机值: const RND: i32 = obfstr :: random! ( u8 )


【文件预览】:
obfstr-master
----.gitignore(27B)
----src()
--------words.rs(3KB)
--------cfo.rs(3KB)
--------wide.rs(3KB)
--------murmur3.rs(2KB)
--------bytes.rs(7KB)
--------lib.rs(18KB)
----license.txt(1KB)
----Cargo.toml(422B)
----.github()
--------workflows()
----examples()
--------stringify.rs(2KB)
--------obfuscation.rs(1KB)
----readme.md(2KB)
----build.rs(351B)

网友评论