aegis_vm_macro 0.2.0

Proc-macro for VM-protected functions - RustAegis
Documentation

RustAegis Macros

Proc-macro crate for RustAegis - a code virtualization and obfuscation framework.

Usage

This crate is re-exported by aegis_vm. You should use aegis_vm directly:

[dependencies]
aegis_vm = "0.2.0"
use aegis_vm::vm_protect;

#[vm_protect]
fn secret_function(x: u64) -> u64 {
    x + 42
}

Features

  • VM Bytecode Compilation: Converts Rust AST to custom VM bytecode
  • String Obfuscation: aegis_str! macro for compile-time string encryption
  • White-Box Cryptography: AES key derivation without exposing keys
  • Protection Levels: debug, standard, paranoid

License

MIT