aegis_vm 0.2.51

Advanced Rust code virtualization and obfuscation framework
Documentation
[build-dependencies.hex]
version = "0.4"

[build-dependencies.hmac]
version = "0.12"

[build-dependencies.sha2]
version = "0.10"

[dependencies.aegis_vm_macro]
version = "0.2.51"

[dependencies.aes-gcm]
default-features = false
features = ["aes", "alloc"]
version = "0.10"

[dependencies.digest]
default-features = false
version = "0.10"

[dependencies.fastrand]
version = "2.0"

[dependencies.hmac]
default-features = false
version = "0.12"

[dependencies.sha2]
default-features = false
version = "0.10"

[dependencies.spin]
default-features = false
features = ["once"]
version = "0.10"

[dependencies.subtle]
default-features = false
version = "2.5"

[dev-dependencies.hex]
version = "0.4"

[[example]]
name = "001_test"
path = "examples/001_test.rs"

[[example]]
name = "01_arithmetic"
path = "examples/01_arithmetic.rs"

[[example]]
name = "02_control_flow"
path = "examples/02_control_flow.rs"

[[example]]
name = "03_loops"
path = "examples/03_loops.rs"

[[example]]
name = "04_wasm"
path = "examples/04_wasm.rs"

[[example]]
name = "05_whitebox_crypto"
path = "examples/05_whitebox_crypto.rs"

[[example]]
name = "06_native_calls"
path = "examples/06_native_calls.rs"

[[example]]
name = "07_native_call_macro"
path = "examples/07_native_call_macro.rs"

[[example]]
name = "08_async_vm"
path = "examples/08_async_vm.rs"

[[example]]
name = "09_spin_test"
path = "examples/09_spin_test.rs"

[features]
async_vm = []
default = ["std", "handler_mutation", "whitebox"]
handler_mutation = []
std = []
vm_debug = []
whitebox = []
whitebox_lite = []

[lib]
name = "aegis_vm"
path = "src/lib.rs"

[package]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = "build.rs"
categories = ["cryptography", "development-tools"]
description = "Advanced Rust code virtualization and obfuscation framework"
edition = "2021"
keywords = ["obfuscation", "virtualization", "security", "vm", "protection"]
license = "MIT"
name = "aegis_vm"
readme = "README.md"
repository = "https://github.com/onurkun/RustAegis"
version = "0.2.51"

[profile.release]
codegen-units = 1
lto = "fat"
opt-level = "z"
panic = "abort"
strip = true

[[test]]
name = "anti_analysis"
path = "tests/anti_analysis.rs"

[[test]]
name = "build_config"
path = "tests/build_config.rs"

[[test]]
name = "crypto"
path = "tests/crypto.rs"

[[test]]
name = "division"
path = "tests/division.rs"

[[test]]
name = "encrypted_execution"
path = "tests/encrypted_execution.rs"

[[test]]
name = "fnv1a_hash"
path = "tests/fnv1a_hash.rs"

[[test]]
name = "free_list_allocator"
path = "tests/free_list_allocator.rs"

[[test]]
name = "handler_mutation_integration"
path = "tests/handler_mutation_integration.rs"

[[test]]
name = "heap_ops"
path = "tests/heap_ops.rs"

[[test]]
name = "if_conditions"
path = "tests/if_conditions.rs"

[[test]]
name = "integrity"
path = "tests/integrity.rs"

[[test]]
name = "loop_edge_cases"
path = "tests/loop_edge_cases.rs"

[[test]]
name = "loop_stress"
path = "tests/loop_stress.rs"

[[test]]
name = "loops"
path = "tests/loops.rs"

[[test]]
name = "match_ops"
path = "tests/match_ops.rs"

[[test]]
name = "multi_size"
path = "tests/multi_size.rs"

[[test]]
name = "mutation_tests"
path = "tests/mutation_tests.rs"

[[test]]
name = "native_functions"
path = "tests/native_functions.rs"

[[test]]
name = "native_registry"
path = "tests/native_registry.rs"

[[test]]
name = "polymorphic"
path = "tests/polymorphic.rs"

[[test]]
name = "smc_tests"
path = "tests/smc_tests.rs"

[[test]]
name = "stress_test"
path = "tests/stress_test.rs"

[[test]]
name = "string_obfuscation"
path = "tests/string_obfuscation.rs"

[[test]]
name = "string_ops"
path = "tests/string_ops.rs"

[[test]]
name = "struct_ops"
path = "tests/struct_ops.rs"

[[test]]
name = "substitution_test"
path = "tests/substitution_test.rs"

[[test]]
name = "tuple_ops"
path = "tests/tuple_ops.rs"

[[test]]
name = "value_cryptor"
path = "tests/value_cryptor.rs"

[[test]]
name = "vector_ops"
path = "tests/vector_ops.rs"

[[test]]
name = "vm_opcodes"
path = "tests/vm_opcodes.rs"

[[test]]
name = "vm_protect"
path = "tests/vm_protect.rs"

[[test]]
name = "vm_protect_integration"
path = "tests/vm_protect_integration.rs"

[[test]]
name = "whitebox_tests"
path = "tests/whitebox_tests.rs"