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
2025-11-27 17:32:37 +01:00
.github Update file(s): 2025-07-01 2025-07-01 08:41:25 +02:00
autotools Trim whitespace from processed code output 2025-11-05 21:41:50 +03:00
db Detect export names starting with digits as obfuscated 2025-11-25 20:43:11 +03:00
db_custom Update comment to reference meta() instead of init() 2025-10-19 20:38:04 +03:00
db_extra Rename and update PE signature files 2025-11-08 12:49:26 +03:00
dbs_min dbs_min update 2025-11-25 20:43:28 +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 add WSL build instructions (Ubuntu) 2025-11-19 18:38:57 +01:00
help Update file(s): 2025-10-10 2025-10-10 19:33:35 +02:00
yara_rules Add rule for Microsoft Linker detection 2025-11-02 22:02:00 +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 mention Social Media addition in Changelog 2025-11-27 17:32:37 +01:00
CONTRIBUTING.md add CONTRIBUTING.md 2025-11-14 22:25:17 +01: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
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