Obfuscation — Techniques de dissimulation
★★★★★
Techniques d'obfuscation courantes
1. Packing/Compression
UPX : compresseur commun -> upx -d fichier
Custom : laisser tourner + dumper la mémoire
2. Chiffrement du code
XOR avec une clé
AES/RC4 : déchiffré au runtime
3. Chaînes obfusquées
Concaténation caractère par caractère
XOR avec clé
Stack strings (construites sur la pile)
4. Control flow obfuscation
Opaque predicates (conditions toujours vraies/fausses)
Inlining/outlining excessif
Goto spaghetti
5. Anti-disassembly
Overlapping instructions
Faux sauts conditionnels Outils de déobfuscation
# Identifier le packer
Detect It Easy (DIE) / Exeinfo PE
# UPX (le plus commun)
upx -d packed.exe -o unpacked.exe
# Dumper la mémoire après décompression
x64dbg : laisser s exécuter jusqu OEP
# OllyDumpEx ou Scylla pour dumper + reconstruire imports
# Chaînes obfusquées
Floss (FireEye) : extraire les strings obfusquées
floss ./binary
# Exécution symbolique
Angr, Triton, Manticore