Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/horsicq/detect-it-easy
Program for determining types of files for Windows, Linux and MacOS.
https://github.com/horsicq/detect-it-easy
binary-analysis debugger detect detector disassembler elf entropy hacktoberfest hacktoberfest2023 mach-o macho malware-analysis malware-research packer pentest program-analysis reverse-engineering scanner static-analysis unpacker
Last synced: 4 days ago
JSON representation
Program for determining types of files for Windows, Linux and MacOS.
- Host: GitHub
- URL: https://github.com/horsicq/detect-it-easy
- Owner: horsicq
- License: mit
- Created: 2014-06-01T21:37:32.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2025-01-06T05:42:07.000Z (16 days ago)
- Last Synced: 2025-01-11T06:00:08.804Z (11 days ago)
- Topics: binary-analysis, debugger, detect, detector, disassembler, elf, entropy, hacktoberfest, hacktoberfest2023, mach-o, macho, malware-analysis, malware-research, packer, pentest, program-analysis, reverse-engineering, scanner, static-analysis, unpacker
- Language: JavaScript
- Homepage: http://ntinfo.biz
- Size: 14 MB
- Stars: 7,886
- Watchers: 179
- Forks: 740
- Open Issues: 31
-
Metadata Files:
- Readme: README.md
- Changelog: changelog.txt
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
# ๐ 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)