Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

a Rust compiler plugin to encrypt string literal at compile time.

License

NotificationsYou must be signed in to change notification settings

anvie/litcrypt.rs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Is a short name of "Literal Encryption", a Rust proc macro that encrypts textusing a basic XOR method. It protect plain text from static analysis tools andhelps keep your important app safe from cracking activity.

LITCRYPT encrypts strings when compiling, keeping them encrypted in both diskand memory while running, and only decrypting them when needed.

USAGE

Dependencies:

[dependencies]litcrypt ="0.4"

Example:

#[macro_use]externcrate litcrypt;use_litcrypt!();fnmain(){println!("his name is: {}", lc!("Voldemort"));}

use_litcrypt! macro call should be called first for initialization before youcan uselc! macro function. The first parameter is your secret key used forencrypt your literal string. This key is also encrypted and will not visibleunder static analyzer.

Please take note that you need to set your encryption key using environmentvariableLITCRYPT_ENCRYPT_KEY before compile: e.g:

export LITCRYPT_ENCRYPT_KEY="myverysuperdupermegaultrasecretkey"

Litcrypt will encrypt each string written insidelc! statically.

Check the output binary usingstrings command to verify:

strings target/debug/my_valuable_app | grep Voldemort

If the output is blank then your valuable string in your app is safe from staticanalyzer tool like Hexeditor etc.

For working example code see./examples directory, and test using:

cargo run --example simple

[] Robin.

About

a Rust compiler plugin to encrypt string literal at compile time.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages


[8]ページ先頭

©2009-2025 Movatter.jp