RustAegis – Writing a VM-based obfuscator without using 'unsafe'
RustAegis – Writing a VM-based obfuscator without using 'unsafe'
I wanted to see if I could build a robust obfuscation engine and virtual machine in Rust without resorting to unsafe code. RustAegis is the result. It protects functions by compiling them into custom bytecode, encrypting them via AES-GCM, and running them on an embedded VM. To make analysis harder, it uses randomized opcode tables (changing every build) and MBA transformations. While it targets anti-tamper and anti-reversing use cases, it was also a deep dive into writing interpreters in safe Rust. https://github.com/onurkun/RustAegis Feedback welcome!
Share cardActual performance
Launch Intel predictions
Analyze your own launch →Correct prediction on native model
Similar products
Using LDA to suggest GitHub repositories based on what you have starred
Writing SQL expressions using Java syntax
I made a WebGL-based app that traces images using circles
MelodyScript, a DSL for writing melodies with chords
MelodyScript, a DSL for writing melodies with chords
Writing WebComponents with PureScript
Tocker – TDD for writing Dockerfiles
Writing an Interpreter in Elixir
Feathers, blogless writing for everybody
Writing wrapper on top of Selenium WebDriver