
Obfuscation de chaînes AES au moment de la compilation pour C++
Les solutions standard reposent sur longueur + "#" + chaîne. C'est trivial à inverser.
sbox utilise un chiffrement par blocs AES-128 constexpr pour transformer les chaînes en bruit à haute entropie.
Lors du défi Neetcode "Encode and Decode Strings", j'ai porté le moteur AES de mon projet d'obfuscation, Obfusk8.
L'implémentation a été validée en 7ms dès la première soumission. La sécurité cryptographique ne doit pas être sacrifiée pour la performance.
strings.exe (ou strings sous Linux) ne renvoie aucun résultat.Consultez le dossier EXAMPLES pour les détails d'implémentation :
Exemple Multi-Chaîne (sbox_test.cpp):
Montre comment gérer un vector<string> en utilisant la macro _OBF(str) pour le traitement par lots. Utile pour une obfuscation prête au transit.
Exemple Chaîne Unique (sbox_test1.cpp):
Montre la matérialisation atomique avec la macro ObfStr(str). Idéal pour les affectations de variables uniques :
string s = ObfStr("ama obfuscation addicted");
Temps d'exécution : 7ms. Prouver que l'excès peut encore être optimal.
Auteur : x86byte