Obfuscation — Techniques de dissimulation

Évasion AV Protection

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