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

FluxContactConfidentialité© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
entropystrip — Désobfuscateur PE algorithmique, radar d'entropie de Shannon et moteur de triage d'incidents | Kitploit
Outils/GitHubGitHub/dwexi/entropystrip
Outils DéfensifsAnalyse StatiqueAnalyse des VulnérabilitésRétro-ingénierieCollecte d'InformationsAnalyse de MalwareCriminalistique NumériqueAnalyse de BinairesRéponse aux Incidents
GitHubdwexi/entropystrip

entropystrip

Désobfuscateur PE algorithmique, radar d'entropie de Shannon et moteur de triage d'incidents

952il y a 18 joursPas encore vérifié

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 →
Voir le dépôt
Partager

entropystrip

PyPI version Python versions License: MIT

Un outil CLI rapide pour le triage des PE Windows, l'analyse d'entropie à fenêtre glissante et la détection de charges utiles dissimulées dans les loaders et les crypters.

___________       __                               _________ __         .__        
\_   _____/ _____/  |________  ____ ______ ___.__./   _____//  |________|__|_____  
 |    __)_ /    \   __\_  __ \/  _ \\____ <   |  |\_____  \\   __\_  __ \  \____ \ 
 |        \   |  \  |  |  | \(  <_> )  |_> >___  |/        \|  |  |  | \/  |  |_> >
/_______  /___|  /__|  |__|   \____/|   __// ____/_______  /|__|  |__|  |__|   __/ 
        \/     \/                   |__|   \/            \/                |__|    

Pourquoi EntropyStrip ?

La plupart des outils de triage rapide calculent l'entropie de Shannon sur des sections PE entières ou des fichiers complets. Les attaquants exploitent cet effet de moyennage dans les loaders modernes :

  • Dilution par la taille : Cacher 20 Ko de shellcode chiffré dans une section .rdata de 1 Mo remplie de zéros maintient l'entropie à l'échelle de la section sous 5,5.
  • Dilution par le remplissage : L'entrelacement de texte chiffré avec des NOP sleds (0x90) ou des délimiteurs répétés fait chuter le score à des niveaux de code bénin.
  • Mise en scène de chaînes : La conversion de shellcode en tableaux d'UUID (UuidFromStringA) ou en adresses IPv4 (RtlIpv4StringToAddressA) maintient l'entropie sur disque autour de 4,0 jusqu'au réassemblage à l'exécution.

EntropyStrip comble ces angles morts grâce à une analyse infra-section et à des vérifications structurelles.


Capacités clés

  • Inspection par fenêtre glissante : Analyse les sections et les overlays par fenêtres de 1024 octets et 256 octets avec un pas adaptatif pour détecter les charges utiles concentrées quelle que soit la taille totale de la section.
  • Vérifications de dilution et du Chi-deux : Évalue la distribution des octets modaux et l'uniformité des opcodes pour signaler un texte chiffré rempli.
  • Détection de mise en scène en mémoire : Identifie les primitives de mise en scène UuidFromString et RtlIpv4StringToAddress ainsi que les grappes de chaînes UUID formatées.
  • Moteur de signatures YARA : Intègre des règles de menace par défaut (beacons Cobalt Strike, suppression de clichés instantanés par rançongiciel, loaders réflectifs, chasseurs d'œufs de shellcode) et des règles personnalisées via --yara [PATH]. Inclut un scanner de repli en Python pur pour une exécution sans dépendance.
  • Arborescence approfondie des ressources PE (.rsrc) : Inspecte récursivement les entrées de ressources, signale les exécutables PE/MZ embarqués (stéganographie de ressources / T1027) et extrait les charges utiles RT_RCDATA chiffrées.
  • Table d'export (EAT) et triage du DLL side-loading : Détecte le proxying/forwarding de DLL et signale les binaires se faisant passer pour des DLL système Windows connues (T1574.002).
  • Renseignement sur les menaces MalwareBazaar : Recherche de réputation de hachage sur opt-in via --bazaar pour classer les familles de malwares, les tags communautaires et les taux de détection VirusTotal sans divulguer de télémétrie forensique par défaut.
  • Hachage flou en Python pur (SSDEEP/CTPH) et regroupement de campagnes : Calcule des hachages glissants par morceaux sans dépendance C et regroupe les binaires liés en grappes de campagnes automatisées lors du triage de répertoires.
  • Permissions mémoire : Signale le code automodifiant dans les sections marquées à la fois Writable et Executable (W+X).
  • Vérification Authenticode et des installateurs : Valide les limites du répertoire WIN_CERTIFICATE des PE et les en-têtes NSIS 0xdeadbeef afin que les logiciels signés et les installateurs ne soient pas faussement notés.
  • Inspection de l'en-tête Rich : Détecte les en-têtes Rich MSVC supprimés ou invalides dans les binaires natifs.
  • Extraction de charges utiles : Utilisez --dump pour extraire directement sur disque les tampons suspects pour Ghidra ou x64dbg.
  • Triage de répertoires : Passez un chemin de dossier pour analyser des répertoires et classer les binaires sur un tableau de bord de triage d'incident.

Installation

Nécessite Python 3.8+ sous Windows, Linux ou macOS.

pip install entropystrip

Ou installez depuis les sources :

git clone https://github.com/dwexi/entropystrip.git
cd entropystrip
pip install -e .

Utilisation

usage: entropystrip [-h] [-v] [-r] [--dump] [--deep] [-i] [--install]
                    [--uninstall] [--html HTML] [--json JSON]
                    [--yara [RULE_PATH]] [--bazaar] [--bazaar-key KEY]
                    [target]

EntropyStrip: PE De-obfuscator, Shannon Entropy Radar, and Incident Triage Engine

positional arguments:
  target              Path to Windows executable (.exe / .dll) or directory

options:
  -h, --help          show this help message and exit
  -v, --version       Show program's version number and exit
  -r, --recursive     Recursively scan subdirectories
  --dump              Carve high-entropy payloads to extracted_payloads/
  --deep              Deep forensic triage: MITRE ATT&CK mapping, entry point disassembly, hashes
  -i, --interactive   Launch interactive triage wizard
  --install           Install EntropyStrip globally to Windows PATH
  --uninstall         Uninstall EntropyStrip from Windows PATH
  --html HTML         Path to write standalone HTML report
  --json JSON         Path to write machine-readable JSON telemetry
  --yara [RULE_PATH]  Scan with YARA rules (uses bundled threats.yar by default, or custom file/dir)
  --bazaar            Query MalwareBazaar (abuse.ch) for sample hash intelligence and signatures
  --bazaar-key KEY    MalwareBazaar API Auth-Key (overrides MALWAREBAZAAR_API_KEY environment variable)

Exemples

Analyser un seul binaire avec le scan YARA :

entropystrip target.exe --yara

Analyser avec des règles YARA personnalisées et interroger le renseignement sur les menaces de MalwareBazaar :

entropystrip suspicious.exe --yara my_rules.yar --bazaar

Triage forensique approfondi avec mappage MITRE ATT&CK et désassemblage :

entropystrip suspicious.exe --deep

Extraire les tampons de charge utile cachés et les ressources intégrées :

entropystrip suspicious.exe --dump

Les payloads extraits sont écrits dans extracted_payloads/payload_<sha256>_sec<index>_<section>.bin.

Exporter un rapport HTML autonome :

entropystrip sample.exe --html report.html

Trier un répertoire entier avec un regroupement automatisé des campagnes :

entropystrip "C:\IncidentTriage" -r --html incident_report.html

Référence d'entropie

L'entropie de Shannon mesure la densité d'information de 0,00 à 8,00 bits par octet :

Plage d'entropieContenu typiqueRemarques
0.00 - 2.00Remplissage par zéros, tables creusesRemplissage d'alignement, tampons non initialisés
2.00 - 5.50ASCII standard, configurationsMétadonnées d'application, chaînes lisibles
5.50 - 6.60Code machine natif compiléInstructions x86/x64 standard (.text)
6.60 - 7.30Ressources compresséesBitmaps, icônes, flux zlib/deflate
7.40 - 8.00Texte chiffré cryptographiqueCharges utiles chiffrées ou shellcode packé

Licence

Licence MIT. Voir LICENSE pour plus de détails.

Télécharger l’outil