horsicq/Detect-It-Easy

GitHub: horsicq/Detect-It-Easy

跨平台文件类型识别工具,通过签名和启发式分析快速检测可执行文件的格式、加壳器和保护机制。

Stars: 10360 | Forks: 885

![](https://static.pigsec.cn/wp-content/uploads/repos/2026/03/ac3a5aa27d185201.png) **Detect It Easy (DiE)** 是一款强大的文件类型识别工具,深受全球**恶意软件分析师**、**网络安全专家**和**逆向工程师**的青睐。DiE 同时支持**基于签名**和**启发式分析**,能够在包括 **Windows、Linux 和 MacOS** 在内的多种平台上进行高效的文件检测。其适应性强的脚本驱动检测架构使其成为该领域最通用的工具之一,并支持广泛的操作系统映像。 ## 🚀 入门指南 - **[💎 下载发布版/测试版](https://github.com/horsicq/DIE-engine/releases)** - **[🚀 DIE API 库(面向开发者)](https://github.com/horsicq/die_library)** - [📋 更新日志](https://github.com/horsicq/Detect-It-Easy/blob/master/changelog.txt) - [💬 贡献翻译](https://github.com/horsicq/XTranslation) ![截图](https://static.pigsec.cn/wp-content/uploads/repos/2026/03/67be13e8e8185203.png) ## 💡 为什么要使用 Detect It Easy? Detect It Easy 的**灵活签名系统**和**脚本功能**使其成为**恶意软件分析**和**数字取证**的必备工具。由于传统的静态分析器通常范围有限且容易产生误报,DiE 的可定制设计允许精确集成新的检测逻辑,确保在各种文件类型下获得可靠的结果。 ![截图](https://static.pigsec.cn/wp-content/uploads/repos/2026/03/dfb02e4d28185205.png) ### 主要优势: - **灵活的签名管理**:轻松创建、修改和优化签名。 - **跨平台支持**:可在 Windows、Linux 和 MacOS 上运行。 - **极低的误报率**:签名与启发式分析相结合,确保极高的检测准确性。 ## 📄 支持的文件类型 Detect It Easy 支持多种可执行文件和归档类型,包括: - **PE**(Windows 的可移植可执行格式) - **ELF**(Linux 的可执行与可链接格式) - **APK**(Android 应用程序包) - **IPA**(iOS 应用程序包) - **JAR**(Java 归档文件) - **ZIP**(压缩归档文件) - **ISO9660**(光盘介质格式) - **DEX**(Android 的 Dalvik 可执行文件) - **MS-DOS**(MS-DOS 可执行文件) - **COM**(DOS 的简单可执行格式) - **LE/LX**(OS/2 的线性可执行文件) - **MACH**(MacOS 的 Mach-O 文件) - **NPM**(JavaScript 包) - **Amiga**(Amiga 计算机的可执行格式) - **Binary**(其他未分类文件) 这还不是全部……随着工具的更新,支持的列表正在不断扩展 未知格式会经过启发式分析,从而提供对已知和未识别文件的鉴定。 ## 🔑 核心功能 - **灵活的签名管理**:定义或修改检测签名。 - **脚本化检测**:使用类 JavaScript 脚本语言(DiE-JS 运行时)编写自定义检测算法。 - **跨平台兼容性**:适用于 Windows、Linux 和 MacOS。 - **减少误报**:结合签名和启发式扫描以确保准确性。 ## 📥 安装说明 ### 📦 通过包管理器安装 - **Windows**: - [Chocolatey](https://community.chocolatey.org/packages/die) - [Microsoft Store](https://apps.microsoft.com/detail/9nq58d7ghb2x) - **Linux**: - **Parrot OS**:包名为 `detect-it-easy` - **Arch Linux**:AUR 包 [detect-it-easy-git](https://aur.archlinux.org/packages/detect-it-easy-git/) - **openSUSE**:[OBS](https://build.opensuse.org/package/show/home:mnhauke/detect-it-easy) - **REMnux**:恶意软件分析发行版 [![打包状态](https://repology.org/badge/vertical-allrepos/detect-it-easy.svg)](https://repology.org/project/detect-it-easy/versions) ### ⚙️ 从源代码构建 请参阅 [BUILD.md](docs/BUILD.md) 获取详细说明。 ### 🐳 Docker 安装 在 Docker 容器中运行 DiE: ``` git clone --recursive https://github.com/horsicq/Detect-It-Easy cd Detect-It-Easy/ docker build . -t horsicq:diec ``` ## 🖥️ 使用说明 Detect It Easy 提供三个版本: - **die** - 图形界面版本。 - **diec** - 用于批处理的命令行版本。 - **diel** - 轻量级 GUI 版本(仅含扫描器)。 有关详细用法,请参阅 [RUN.md](docs/RUN.md)。 ### 🔎 示例用例 - 🦠 **恶意软件分析**:识别文件类型、加壳工具或保护机制。 - 🛡 **安全审计**:确定可执行文件类型及潜在安全风险。 - 🔎 **软件取证**:检查软件组件并验证合规性。
标签:APK分析, DAST, Detect It Easy, DiE, ELF分析, MacOS, PE分析, 二进制分析, 云安全监控, 云安全运维, 云资产清单, 可执行文件, 启发式分析, 恶意软件分析, 批量测试, 数字取证, 数据可视化, 文件格式, 文件类型识别, 无服务器架构, 签名识别, 网络安全, 自动化脚本, 自定义脚本, 自定义脚本, 请求拦截, 跨平台工具, 逆向工程, 隐私保护, 静态分析