Skip to content

Glossary

Packer

Outil qui compresse ou chiffre un exécutable et l'enveloppe d'un stub le décompressant/déchiffrant à l'exécution avant de rendre la main au code original.

Un packer prend un exécutable existant, lui applique une compression ou un chiffrement, et lui ajoute en préfixe un petit stub qui reconstruit le code original en mémoire à l'exécution avant de sauter vers l'Original Entry Point (OEP). Conçus à l'origine pour réduire la taille (UPX), les packers sont aujourd'hui largement utilisés pour entraver l'analyse statique et déjouer les signatures antivirus. Les binaires paqués présentent une petite section .text (le stub) et de grandes sections à forte entropie contenant le payload chiffré. Le dépaquetage consiste à exécuter le binaire sous un débogueur, à attendre que le stub décompresse le payload, puis à dumper l'image mémoire à l'OEP.