#string #macro #obfuscation #run-time

encryption-macros

这个crate提供了宏,用于在编译时声明性地或自动地XOR字符串,并在运行时自动解码它们。

1个不稳定版本

0.1.1 2022年4月8日
0.1.0 2022年4月8日

#1294 in 加密学

每月21次下载

MIT/Apache

7KB

encryption-marcos

这个crate提供了宏,用于在编译时声明性地或自动地XOR字符串,并在运行时自动解码它们。

通过utils子crate中的宏扩展自动生成XOR密钥。要生成新密钥,只需运行cargo clean并重新编译目标以重新扩展此宏。

示例

use encryption_macros::encrypt_strings;

encrypt_strings!{
    fn main() {
        println!("everything in this scope gets encrypted, {}", "even this")
    }
}

警告

format_args! 当格式字符串从宏展开时无法捕获变量。

所以类似这样: println!("{variable_a}") 在加密作用域内不起作用。


lib.rs:

encryption-marcos

这个crate提供了宏,用于在编译时声明性地或自动地XOR字符串,并在运行时自动解码它们。

通过utils子crate中的宏扩展自动生成XOR密钥。要生成新密钥,只需运行cargo clean并重新编译目标以重新扩展此宏。

示例

use encryption_macros::encrypt_strings;

encrypt_strings!{
    fn main() {
        println!("everything in this scope gets encrypted, {}", "even this")
    }
}

警告

format_args! 当格式字符串从宏展开时无法捕获变量。

所以类似这样: println!("{variable_a}") 在加密作用域内不起作用。

依赖关系

~590KB
~10K SLoC