# ๐Ÿ” Detect It Easy (DiE) [![Donate](https://img.shields.io/badge/Donate-PayPal-green.svg)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NF3FBD3KHMXDN) [![GitHub tag (latest SemVer)](https://img.shields.io/github/tag/horsicq/DIE-engine.svg)](http://ntinfo.biz) [![GitHub All Releases](https://img.shields.io/github/downloads/horsicq/DIE-engine/total.svg)](http://ntinfo.biz) [![gitlocalized ](https://gitlocalize.com/repo/4736/whole_project/badge.svg)](https://github.com/horsicq/XTranslation) **Detect It Easy (DiE)** is a powerful tool for file type identification, popular among **malware analysts**, **cybersecurity experts**, and **reverse engineers** worldwide. Supporting both **signature-based** and **heuristic analysis**, DiE enables efficient file inspections across a broad range of platforms, including **Windows, Linux, and MacOS**. Its adaptable, script-driven detection architecture makes it one of the most versatile tools in the field, with a comprehensive list of supported OS images. ## ๐Ÿš€ Getting Started - **[๐Ÿ’Ž Download release](https://github.com/horsicq/DIE-engine/releases)** - **[๐Ÿงช Download dev/beta](https://github.com/horsicq/Detect-It-Easy/releases/tag/Beta)** - **[๐Ÿš€ DIE API Library (for Developers)](https://github.com/horsicq/die_library)** - [๐Ÿ“‹ Changelog](https://github.com/horsicq/Detect-It-Easy/blob/master/changelog.txt) - [๐Ÿ’ฌ Contribute to Translations](https://github.com/horsicq/XTranslation) ![Screenshot](docs/1.png) ## ๐Ÿ’ก Why Use Detect It Easy? Detect It Easyโ€™s **flexible signature system** and **scripting capabilities** make it an essential tool for **malware analysis** and **digital forensics**. With traditional static analyzers often limited in scope and prone to false positives, DiEโ€™s customizable design enables precise integration of new detection logic, ensuring reliable results across diverse file types. ![Screenshot](docs/2.png) ### Key Advantages: - **Flexible Signature Management**: Easily create, modify, and optimize signatures. - **Cross-Platform Support**: Runs on Windows, Linux, and MacOS. - **Minimal False Positives**: Combined signature and heuristic analysis ensures high detection accuracy. ## ๐Ÿ“„ Supported File Types Detect It Easy supports a wide range of executable and archive types, including: - **PE** (Portable Executable format for Windows) - **ELF** (Executable and Linkable Format for Linux) - **APK** (Android Application Package) - **IPA** (iOS Application Package) - **JAR** (Java Archive) - **ZIP** (Compressed archives) - **DEX** (Dalvik Executable for Android) - **MS-DOS** (MS-DOS executable files) - **COM** (Simple executable format for DOS) - **LE/LX** (Linear Executable for OS/2) - **MACH** (Mach-O files for MacOS) - **NPM** (JavaScript packages) - **Amiga** (Executable format for Amiga computers) - **Binary** (Other unclassified files) Unknown formats undergo heuristic analysis, providing identification for both known and unrecognized files. ## ๐Ÿ”‘ Key Features - **Flexible Signature Management**: Define or modify detection signatures. - **Scripted Detection**: Use a JavaScript-like scripting language for custom detection algorithms. - **Cross-Platform Compatibility**: Available for Windows, Linux, and MacOS. - **Reduced False Positives**: Combines signature and heuristic scanning for accuracy. ## ๐Ÿ“ฅ Installation ### ๐Ÿ“ฆ Install via Package Managers - **Windows**: [Chocolatey](https://community.chocolatey.org/packages/die) - **Linux**: - **Parrot OS**: Package name `detect-it-easy` - **Arch Linux**: AUR package [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**: Malware analysis distribution > [!NOTE] > Use **Detect It Easy** bot via **Telegram** to quickly check files: [**@detectiteasy_bot**](https://t.me/detectiteasy_bot) ### โš™๏ธ Build from Source See the [BUILD.md](docs/BUILD.md) for detailed instructions. ### ๐Ÿณ Docker Installation Run DiE in a Docker container: ```bash git clone --recursive https://github.com/horsicq/Detect-It-Easy cd Detect-It-Easy/ docker build . -t horsicq:diec ``` ## ๐Ÿ–ฅ๏ธ Usage Detect It Easy offers three versions: - **die** - Graphical interface. - **diec** - Command-line version for batch processing. - **diel** - Lightweight GUI version. For detailed usage, refer to the [RUN.md](docs/RUN.md). ### ๐Ÿ”Ž Example Use Cases - **Malware Analysis**: Identify file types, packers, or protections. - **Security Audits**: Determine executable file types and potential security risks. - **Software Forensics**: Inspect software components and validate compliance. ## ๐Ÿ† Special Thanks Thanks to all contributors! Thanks to [PELock Software Protection & Reverse Engineering](https://www.pelock.com) ![Mascot](mascots/logo.png)