
Offuscamento di stringhe AES a tempo di compilazione per C++
Le soluzioni standard si basano su length + "#" + string. È banale da invertire.
sbox utilizza un cifrario a blocchi AES-128 constexpr per trasformare le stringhe in rumore ad alta entropia.
Durante la sfida Neetcode "Encode and Decode Strings", ho portato il motore AES dal mio progetto di offuscamento, Obfusk8.
L'implementazione è passata in 7ms al primo invio. La sicurezza crittografica non dovrebbe essere un compromesso per le prestazioni.
strings.exe (o strings su Linux) restituisce zero risultati.Consulta la cartella EXAMPLES per i dettagli di implementazione:
Esempio Multi-Stringa (sbox_test.cpp):
Mostra come gestire un vector<string> usando la macro _OBF(str) per l'elaborazione in batch. Utile per l'offuscamento dei dati in transito.
Esempio Singola Stringa (sbox_test1.cpp):
Mostra la materializzazione atomica usando la macro ObfStr(str). Ideale per l'assegnazione di una singola variabile:
string s = ObfStr("ama obfuscation addicted");
7ms di runtime. A dimostrazione che l'eccesso può essere comunque ottimale.
Autore: x86byte