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-04-04 21:30:18 +03:00
.github chore: add manual trigger to JS formatting workflow 2026-01-06 18:49:07 +01:00
autotools Switch cache to Brotli and hex keys 2026-02-15 12:41:43 +03:00
db Merge branch 'master' of https://github.com/horsicq/Detect-It-Easy 2026-04-04 21:28:42 +03:00
db_custom/.vscode Rename and reorganize rule files 2026-01-25 11:20:39 +03:00
db_extra Organize MSDOS db files into categorized names 2026-03-12 22:37:06 +03:00
dbs_min dbs_min update 2026-04-04 21:30:18 +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 add make to AppImage build instructions 2026-03-15 09:28:29 +01:00
help add PYC help description 2026-01-07 11:13:58 +01:00
peid_rules/PE Split PEiD userdb into PE-specific files 2026-03-18 19:41:15 +03:00
yara_rules Style: unify rule brace placement in YARA files 2026-02-23 12:44:03 +03:00
.gitattributes fix .gitattributes 2023-04-25 17:38:21 +09:00
.gitignore Add .compiler_cache to .gitignore 2026-03-16 14:03:06 +03:00
.prettierrc chore: update prettier config and formatting workflow 2026-01-06 13:48:22 +01:00
changelog.txt Remove Social Media section note from changelog 2025-11-28 21:46:04 +03: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 Update file(s): 2025-04-09 2025-04-09 06:50:51 +02:00
die_version.txt Update die_version.txt 2026-02-06 09:42:13 +03:00
Dockerfile Update Dockerfile 2026-03-10 20:05:39 +08:00
LICENSE chore(license): update copyright year to 2026 2026-01-21 19:38:03 +01:00
README.md Add greeting message for users in Community section of README 2026-02-23 09:29:00 +00: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

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)
  • 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 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.

💬 Community

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

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

  • Telegram Bot: Send a file or just say hello to @detectiteasy_bot
  • GitHub Discussions: Start a conversation in Discussions
  • GitHub Issues: Report bugs or request features via Issues

🏆 Special thanks

🤝 Thanks to all contributors


Mascot