Skip to content
/ xor-str Public

一款编译器加密字符串资源的工具,防止发布的可执行文件能提取出来数据库密码等等字符串,XOR encrypts strings at compile time and decrypts them automatically at run time

License

Notifications You must be signed in to change notification settings

hwyrq/xor-str

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

XOR 编译期加密字符串并且运行时自动解密

XOR encrypts strings at compile time and decrypts them automatically at run time

为什么要用这个?

原因:项目编译成机器码后,数据库密码或者sql语句等敏感信息,是暴露在机器码中的,

如果通过gbk编码强行打开该exe文件,通过搜索"mysql"关键字,即可看到数据库链接信息,包括您的密码

通过使用该依赖,就可以隐藏重要文本数据

Why use this?

Reason: After the project is compiled into machine code, sensitive information such as database passwords or sql statements are exposed to the machine code

If you force open the exe file with gbk encoding, you can see the database link information, including your password, by searching for the keyword "mysql"

By using this dependency, you can hide important text data

使用方式 how to use

[dependencies]
xor-str = "*"

use xor_str::xor;
use xor_str::encode;
use xor_str::decode;
fn main() {
   println!("{}",xor!("Hello, world!"));
}

About

一款编译器加密字符串资源的工具,防止发布的可执行文件能提取出来数据库密码等等字符串,XOR encrypts strings at compile time and decrypts them automatically at run time

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages