Skip to content
KitploitKITPLOIT
ToolsExploitsBlog
Log in
Submit
ToolsExploitsBlog
Submit

Hacking, PenTest, and Cybersecurity Tools for Your Security Arsenal!

Kitploit is a directory of hacking, cybersecurity, and pentesting tools. Discover the latest project updates to find vulnerabilities, analyze systems, automate testing, and strengthen your security.

FeedsContactPrivacy© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
entropystrip — Algorithmic PE de-obfuscator, Shannon entropy radar, and incident triage engine | Kitploit
Tools/GitHubGitHub/dwexi/entropystrip
Defensive ToolsStatic AnalysisVulnerability AnalysisReverse EngineeringInformation GatheringMalware AnalysisDigital ForensicsBinary AnalysisIncident Response
GitHubdwexi/entropystrip

entropystrip

Algorithmic PE de-obfuscator, Shannon entropy radar, and incident triage engine

95218 days agoNot yet reviewed

Most Popular

View all →

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools →
View Repository
Share

entropystrip

PyPI version Python versions License: MIT

A fast CLI tool for Windows PE triage, sliding-window entropy analysis, and detecting concealed payloads in loaders and crypters.

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

Why EntropyStrip?

Most quick-triage tools compute Shannon entropy across entire PE sections or whole files. Attackers exploit this averaging effect in modern loaders:

  • Dilution by size: Stashing 20 KB of encrypted shellcode inside a 1 MB .rdata section padded with zeros keeps the section-wide entropy below 5.5.
  • Dilution by padding: Interleaving ciphertext with NOP sleds (0x90) or repeating delimiters pulls the score down to benign code levels.
  • String staging: Converting shellcode into UUID arrays (UuidFromStringA) or IPv4 addresses (RtlIpv4StringToAddressA) keeps disk entropy around 4.0 until runtime reassembly.

EntropyStrip addresses these blind spots with sub-section analysis and structural checks.


Key Capabilities

  • Sliding-window inspection: Scans sections and overlays in 1024-byte and 256-byte windows with adaptive stepping to catch concentrated payloads regardless of total section size.
  • Dilution and Chi-Square checks: Evaluates modal byte distribution and opcode uniformity to flag padded ciphertext.
  • Memory staging detection: Identifies UuidFromString and RtlIpv4StringToAddress staging primitives and clusters of formatted UUID strings.
  • YARA signature engine: Integrates default threat rules (Cobalt Strike beacons, ransomware shadow copy deletion, reflective loaders, shellcode egg hunters) and custom rules via --yara [PATH]. Includes a pure-Python fallback scanner for zero-dependency execution.
  • Deep PE Resource (.rsrc) tree: Recursively inspects resource entries, flags embedded PE/MZ executables (resource steganography / T1027), and carves encrypted RT_RCDATA payloads.
  • Export table (EAT) & DLL side-loading triage: Detects DLL proxying/forwarding and flags binaries masquerading as known Windows system DLLs (T1574.002).
  • MalwareBazaar threat intelligence: Opt-in hash reputation lookup via --bazaar to classify malware families, community tags, and VirusTotal detection rates without leaking forensic telemetry by default.
  • Pure-Python fuzzy hashing (SSDEEP/CTPH) & campaign clustering: Computes rolling piecewise hashes with zero C-dependencies and groups related binaries into automated campaign clusters during directory triage.
  • Memory permissions: Flags self-modifying code in sections marked both Writable and Executable (W+X).
  • Authenticode and installer verification: Validates PE WIN_CERTIFICATE directory bounds and NSIS 0xdeadbeef headers so signed software and installers are not falsely scored.
  • Rich Header inspection: Detects stripped or invalid MSVC Rich Headers in native binaries.
  • Payload carving: Use --dump to extract suspicious buffers directly to disk for Ghidra or x64dbg.
  • Directory triage: Pass a folder path to scan directories and rank binaries on an incident triage leaderboard.

Installation

Requires Python 3.8+ on Windows, Linux, or macOS.

pip install entropystrip

Or install from source:

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

Usage

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)

Examples

Analyze a single binary with YARA scanning:

entropystrip target.exe --yara

Scan with custom YARA rules and query MalwareBazaar threat intel:

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

Deep forensic triage with MITRE ATT&CK mapping & disassembly:

entropystrip suspicious.exe --deep

Extract hidden payload buffers and embedded resources:

entropystrip suspicious.exe --dump

Carved payloads are written to extracted_payloads/payload_<sha256>_sec<index>_<section>.bin.

Export a standalone HTML report:

entropystrip sample.exe --html report.html

Triage an entire directory with automated campaign clustering:

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

Entropy Reference

Shannon entropy measures information density from 0.00 to 8.00 bits per byte:

Entropy RangeTypical ContentNotes
0.00 - 2.00Zero-padding, sparse tablesAlignment padding, uninitialized buffers
2.00 - 5.50Standard ASCII, configurationsApplication metadata, readable strings
5.50 - 6.60Native compiled machine codeStandard x86/x64 instructions (.text)
6.60 - 7.30Compressed assetsBitmaps, icons, zlib/deflate streams
7.40 - 8.00Cryptographic ciphertextEncrypted payloads or packed shellcode

License

MIT License. See LICENSE for details.

Download Tool