Program for determining types of files for Windows, Linux and MacOS. http://ntinfo.biz
  • js 54.1%
  • YARA 44.9%
  • JavaScript 0.9%
Find a file
DosX 741db1dfcb Optimize EP assembly instruction retrieval with caching
Introduces caching for entry point assembly instructions to avoid redundant disassembly calls. Updates related functions to use the cached instructions, improving performance and code clarity.
2025-10-02 14:25:02 +03:00
.github Update file(s): 2025-07-01 2025-07-01 08:41:25 +02:00
autotools Update task.js 2025-06-21 02:06:39 +03:00
db Optimize EP assembly instruction retrieval with caching 2025-10-02 14:25:02 +03:00
db_custom Delete where-is-structure-example.txt 2025-09-05 10:59:00 +03:00
db_extra Fix null check in OxiJoiner detection and rename file 2025-09-27 19:30:34 +03:00
dbs_min dbs_min update 2025-10-02 00:18:01 +03:00
dbs_special special_db -> dbs_special && _init refactored 2025-07-12 21:26:21 +03:00
docker improve diec.sh 2025-03-23 12:54:44 +01:00
docs Update README with new mascot and contributor info 2025-09-14 23:00:01 +03:00
help Update file(s): 2025-08-05 2025-08-05 19:22:46 +02:00
yara_rules Add YARA rule for BoxedApp packer detection 2025-10-02 00:13:14 +03:00
.gitattributes fix .gitattributes 2023-04-25 17:38:21 +09:00
.gitignore add DIE-engine to .gitignore 2025-03-21 14:14:53 +01:00
changelog.txt Update changelog and improve WAV detection scripts 2025-08-09 17:58:42 +03:00
db_compress.cmd +dbs_min support in db_compress 2025-06-09 18:56:03 +03:00
dbs_min_generate.cmd Log generation timestamp in dbs_min_generate.cmd 2025-09-28 16:33:43 +03:00
dbs_min_generate_and_publish.cmd Add script to generate and publish dbs_min 2025-07-24 17:03:06 +03:00
detectiteasy.cmake Update file(s): 2025-04-09 2025-04-09 06:50:51 +02:00
die_version.txt update Detect It Easy version to 3.11 2025-06-05 01:25:57 +02:00
Dockerfile Dockerfile updated 2025-05-19 15:14:13 +02:00
LICENSE Update file(s): 2025-01-06 2025-01-06 04:09:28 +01:00
README.md Update README with new mascot and contributor info 2025-09-14 23:00:01 +03:00
screenshot.jpg Add new file(s): 2025-06-15 2025-06-15 00:46:14 +02:00
todo.txt CX_Freeze fix + todo update 2024-06-14 10:22:28 +03:00
update.json Update update.json 2023-12-08 17:00:32 +01:00

🔍 Detect It Easy (DiE)

Donate GitHub tag (latest SemVer) GitHub All Releases gitlocalized

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

Screenshot

💡 Why Use Detect It Easy?

Detect It Easys 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, DiEs customizable design enables precise integration of new detection logic, ensuring reliable results across diverse file types.

Screenshot

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)

And that's not all... The list is expanding as the tool is updated

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 (DiE-JS runtime) 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

Note

Use Detect It Easy bot via Telegram to quickly check files: @detectiteasy_bot

⚙️ Build from Source

See the BUILD.md for detailed instructions.

🐳 Docker Installation

Run DiE in a Docker container:

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. (scanner only)

For detailed usage, refer to the 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


Mascot