#string #encryption #cyber #compile-time #redteam

str_crypter

这是一个用于在编译时进行字符串 XOR 加密和解密的宏库,意味着您的发布二进制文件(在使用宏的情况下)中不会有明文字符串。加密的字符串将在运行时解码。

3 个稳定版本

1.0.2 2024年5月26日

#1024Rust 模式

每月下载量 30

MIT 许可证

6KB

str_crypter

str_crypter 是一个用于字符串 XOR 加密和解密的 Rust 库。它提供了一个宏,用于在编译时使用单个字节密钥对明文字符串进行 XOR 加密。在发布模式下构建时,使用宏 sc!() 加密的任何明文字符串都不会出现在二进制文件中。在运行时,宏展开以解密加密字符串。

使用方法

use str_crypter::{decrypt_string, sc};

fn main() {
    let encrypted_str: String = match sc!("Hello world!", 20) {
        Ok(s) => s,
        Err(e) => panic!("Decryption failed: {:?}", e),
    };

    println!("Decrypted string: {}", encrypted_str);
}

安装

str_crypter 添加到您的 Cargo.toml

[dependencies]
str_crypter = "1.0.1"

或者使用命令 cargo add str_crypter

无运行时依赖