
Compile-time AES string obfuscation for C++
Standard solutions rely on length + "#" + string. That is trivial to reverse.
sbox utilizes a constexpr AES-128 block cipher to mutate strings into high-entropy noise.
During the Neetcode "Encode and Decode Strings" challenge, I ported the AES engine from my obfuscation project, Obfusk8.
The implementation passed in 7ms on the first submission. Cryptographic security shouldn't be a trade-off for performance.
strings.exe (or strings in linux) returns zero results.Check the EXAMPLES folder for implementation details:
Multi-String Example (sbox_test.cpp):
Demonstrates how to handle a vector<string> using the _OBF(str) macro for batch processing. Useful for transit-ready obfuscation.
Single String Example (sbox_test1.cpp):
Demonstrates atomic materialization using the ObfStr(str) macro. Best for single variable assignments:
string s = ObfStr("ama obfuscation addicted");
7ms runtime. Proving that overkill can still be optimal.
Author: x86byte