Skip to content
KitploitKITPLOIT
OutilsExploitsBlog
Log in
Soumettre
OutilsExploitsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

··Flux·Contact·Confidentialité·© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
sbox — Obfuscation de chaînes AES au moment de la compilation pour C++ | Kitploit
Outils/GitHubGitHub/x86byte/sbox
Analyse StatiqueOutils de Chiffrement/DéchiffrementRétro-ingénierieCryptographieAnalyse de Binaires
GitHubx86byte/sbox

sbox

Obfuscation de chaînes AES au moment de la compilation pour C++

Voir le dépôt
1101045il y a 4 moisVérifié par Kitploit

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager

sbox - Obfuscation de chaînes AES à 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.

L'histoire

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.

Caractéristiques

  • Pas de délimiteurs : Des en-têtes à largeur fixe et une mutation par blocs remplacent les séparateurs prévisibles.
  • Binaire sûr : Gère sans effort les charges utiles brutes et les octets nuls.
  • Furtivité statique : Le texte clair est éliminé à la compilation. En utilisant les macros fournies, strings.exe (ou strings sous Linux) ne renvoie aucun résultat.

Comment l'utiliser

Consultez le dossier EXAMPLES pour les détails d'implémentation :

  1. 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.

  2. 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");
    

Performance

Temps d'exécution : 7ms. Prouver que l'excès peut encore être optimal.


Auteur : x86byte

Télécharger l’outil