Skip to content
KitploitKITPLOIT
工具漏洞利用博客
Log in
提交
工具漏洞利用博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

订阅源联系隐私© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
工具/GitHubGitHub/dwexi/entropystrip
防御工具静态分析漏洞分析逆向工程信息收集恶意软件分析数字取证二进制分析事件响应
GitHubdwexi/entropystrip

entropystrip

算法化PE去混淆器、香农熵雷达与事件分类引擎

95218天前尚未审核

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享
查看仓库

entropystrip

PyPI version Python versions License: MIT

一款快速的 CLI 工具,用于 Windows PE 初步排查、滑动窗口熵分析,以及检测加载器和加密器中的隐藏载荷。

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

为什么选择 EntropyStrip?

大多数快速分类工具会计算整个 PE 节区或整个文件的香农熵。攻击者在现代加载器中利用这种平均效应:

  • 按大小稀释: 将 20 KB 的加密 shellcode 藏在填充了零的 1 MB .rdata 节区中,可使整个节区的熵保持在 5.5 以下。
  • 按填充稀释: 将密文与 NOP 滑板(0x90)或重复分隔符交错排列,可将分数拉低到良性代码水平。
  • 字符串暂存: 将 shellcode 转换为 UUID 数组(UuidFromStringA)或 IPv4 地址(RtlIpv4StringToAddressA),可使磁盘熵保持在 4.0 左右,直到运行时重新组装。

EntropyStrip 通过子节区分析和结构检查来应对这些盲点。


核心能力

  • 滑动窗口检查: 以 1024 字节和 256 字节窗口、自适应步进扫描节区和覆盖层,无论节区总大小如何,都能捕获集中的载荷。
  • 稀释与卡方检查: 评估众数字节分布和操作码均匀性,以标记填充的密文。
  • 内存暂存检测: 识别 UuidFromString 和 RtlIpv4StringToAddress 暂存原语以及格式化 UUID 字符串的簇。
  • YARA 签名引擎: 集成默认威胁规则(Cobalt Strike 信标、勒索软件卷影副本删除、反射加载器、shellcode egg 猎手)以及通过 --yara [PATH] 指定的自定义规则。包含纯 Python 回退扫描器,可实现零依赖执行。
  • 深度 PE 资源(.rsrc)树: 递归检查资源条目,标记嵌入的 PE/MZ 可执行文件(资源隐写 / T1027),并提取加密的 RT_RCDATA 载荷。
  • 导出表(EAT)与 DLL 侧加载分类: 检测 DLL 代理/转发,并标记伪装成已知 Windows 系统 DLL 的二进制文件(T1574.002)。
  • MalwareBazaar 威胁情报: 通过 --bazaar 选择加入哈希信誉查询,以分类恶意软件家族、社区标签和 VirusTotal 检测率,默认不会泄露取证遥测数据。
  • 纯 Python 模糊哈希(SSDEEP/CTPH)与活动聚类: 计算滚动分段哈希,零 C 依赖,并在目录分类期间将相关二进制文件分组为自动化的活动簇。
  • 内存权限: 标记同时标记为可写和可执行(W+X)的节区中的自修改代码。
  • Authenticode 与安装程序验证: 验证 PE WIN_CERTIFICATE 目录边界和 NSIS 0xdeadbeef 头,以免对已签名软件和安装程序产生误报评分。
  • Rich Header 检查: 检测本机二进制文件中被剥离或无效的 MSVC Rich Header。
  • 载荷提取: 使用 --dump 将可疑缓冲区直接提取到磁盘,供 Ghidra 或 x64dbg 使用。
  • 目录分类: 传入文件夹路径以扫描目录,并在事件分类排行榜上对二进制文件进行排名。

安装

需要 Windows、Linux 或 macOS 上的 Python 3.8+。

pip install entropystrip

或从源码安装:

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

用法

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)

示例

使用 YARA 扫描分析单个二进制文件:

entropystrip target.exe --yara

使用自定义 YARA 规则扫描并查询 MalwareBazaar 威胁情报:

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

基于 MITRE ATT&CK 映射与反汇编的深度取证分诊:

entropystrip suspicious.exe --deep

提取隐藏的载荷缓冲区和嵌入资源:

entropystrip suspicious.exe --dump

提取出的载荷会写入 extracted_payloads/payload_<sha256>_sec<index>_<section>.bin。

导出独立的 HTML 报告:

entropystrip sample.exe --html report.html

通过自动化活动聚类对整个目录进行分诊:

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

熵参考

香农熵衡量信息密度,范围为每字节 0.00 至 8.00 比特:

熵范围典型内容说明
0.00 - 2.00零填充、稀疏表对齐填充、未初始化缓冲区
2.00 - 5.50标准 ASCII、配置文件应用程序元数据、可读字符串
5.50 - 6.60原生编译机器码标准 x86/x64 指令(.text)
6.60 - 7.30压缩资源位图、图标、zlib/deflate 流
7.40 - 8.00加密密文加密载荷或打包的 shellcode

许可证

MIT 许可证。详情请参阅 LICENSE。

下载工具