Macro-Driven Virtualization of Rust Binaries
Macro-Driven Virtualization of Rust Binaries
No Thumbnail Available
Date
2024-12
Authors
Tatum, Ian
Journal Title
Journal ISSN
Volume Title
Publisher
University Honors College, Middle Tennessee State University
Abstract
This thesis presents a proof-of-concept macro-driven virtualization-based obfuscator
for the Rust programming language. The implementation demonstrates how macro systems
can be leveraged to achieve code obfuscation through virtualization transformations,
providing a novel approach to software protection specifically targetting Rust. In addition
to the working prototype, this thesis proposes an advanced obfuscation design that, while
currently constrained by Rust’s compiler, outlines a path for future implementation once
the compiler evolves to support the necessary features. The research contributes both a
practical demonstration of Rust obfuscation techniques and a theoretical framework for
more sophiscated protection mechanisms, providing a blueprint for future work.