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
2026-06-23 17:54:39 +02:00
.github Update create_beta.yml 2026-04-22 08:34:09 +02:00
autotools Ensure worker event handlers run only once 2026-05-25 21:13:41 +03:00
db chore: update date to 2026-06-23 in db info files 2026-06-23 01:46:57 +02:00
db_custom/.vscode Rename and reorganize rule files 2026-01-25 11:20:39 +03:00
db_extra chore: update date to 2026-06-23 in db info files 2026-06-23 01:46:57 +02:00
dbs_min dbs_min update 2026-06-22 18:55:48 +03:00
dbs_special Add Max heuristic, resource DB, renamer script 2026-03-01 13:31:24 +03:00
docker improve diec.sh 2025-03-23 12:54:44 +01:00
docs update DiE version in RUN.md 2026-06-22 17:34:53 +02:00
help docs: fix typos and update method names in Binary.md 2026-04-07 23:11:43 +02:00
peid_rules/PE Split PEiD userdb into PE-specific files 2026-03-18 19:41:15 +03:00
yara_rules Reformat YARA rules indentation 2026-04-19 13:53:40 +03:00
.gitattributes fix .gitattributes 2023-04-25 17:38:21 +09:00
.gitignore Add *.die-db to .gitignore 2026-05-09 16:39:59 +03:00
.prettierrc chore: update prettier config and formatting workflow 2026-01-06 13:48:22 +01:00
changelog.txt Update changelog for version 3.22 2026-06-03 18:31:54 +02: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 Skip unchanged files and remove obsolete outputs 2026-02-14 19:24:00 +03:00
dbs_min_generate.sh add dbs_min tools for Linux 2026-03-28 17:24:15 +01:00
dbs_min_generate_and_publish.cmd Add script to generate and publish dbs_min 2025-07-24 17:03:06 +03:00
dbs_min_generate_and_publish.sh add dbs_min tools for Linux 2026-03-28 17:24:15 +01:00
detectiteasy.cmake chore: update database dates and cmake install 2026-04-23 15:07:33 +02:00
die_version.txt Update die_version.txt 2026-04-22 09:33:59 +02:00
Dockerfile chore: bump DIE version and update db dates to 2026-05-09 2026-05-09 10:24:16 +02:00
LICENSE chore(license): update copyright year to 2026 2026-01-21 19:38:03 +01:00
README.md Update README.md 2026-05-17 18:00:45 +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
update_info_timestamp.cmd add update_info_timestamp scripts 2026-06-23 17:54:39 +02:00
update_info_timestamp.sh add update_info_timestamp scripts 2026-06-23 17:54:39 +02:00

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 detection scripts (rules).
  • 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)
  • ISO9660 (Optical media format)
  • 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 rules.
  • Scripted Detection: Use a JavaScript-like scripting language (DiE-JS ES5 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. Heuristic engine detects multiple malware and file virus families.
  • 🛡 Security Audits: Determine executable potential security risks.
  • 🔎 Software Forensics: Inspect software components and validate compliance.

💬 Our community

👋 Hello! / Привет! Welcome to the Detect It Easy community!

Have questions, ideas, or just want to chat? Here's where to find us:

  • GitHub Discussions: Start a conversation in Discussions
  • GitHub Issues: Report bugs or request features via Issues

🏆 Special thanks

🤝 Thanks to all contributors


Mascot