Cargo Features
[dependencies]
aegis_vm = { version = "0.2.51", default-features = false, features = ["std", "vm_debug", "handler_mutation", "whitebox", "whitebox_lite", "async_vm"] }
- default = handler_mutation, std, whitebox
-
These default features are set whenever
aegis_vmis added withoutsomewhere in the dependency tree.default-features = false - std default
-
Affects
string_obfuscation::cached… - vm_debug
-
Affects
opcodes::opcode_name… - handler_mutation default
- whitebox default
-
White-box cryptography - REQUIRED for encrypted bytecode The proc-macro uses WBC for key derivation, runtime must match.
This is now default because encrypted execution won't work without it.Affects
aegis_vm::whitebox… - whitebox_lite
-
Lightweight WBC variant (~50KB, T-boxes only) - alternative to full whitebox
Affects
aegis_vm::whitebox… - async_vm
-
Experimental: Async VM engine for anti-analysis (state machine obfuscation)
Adds ~100 lines, no external dependencies. Custom micro-executor.Affects
aegis_vm::async_vm,state::VmState.yield_mask…