EN
ENNA

Detect It Easy

MIT

๐Ÿงฌ Reverse Engineering ยท C++/Qt

Detect It Easy (DiE) is a program for determining types of files. It identifies the compiler, linker, packer, or protector used to build a binary, supporting PE, ELF, Mach-O, and other executable formats. DiE uses a signature-based detection system with user-editable JavaScript signatures, making it highly extensible. Beyond basic identification, it provides entropy analysis to detect packed or encrypted sections, a hex viewer for raw binary inspection, and string extraction. For malware analysts, DiE is typically the first tool used when triaging a new sample - knowing whether a binary is packed with UPX, compiled with Visual Studio, or protected with Themida immediately informs the analysis approach. It's lightweight, fast, and available as both a GUI application and command-line tool.

10.5kstars
891forks
35issues
Updated 2d ago

Installation

brew (macOS)

$ brew install detect-it-easy

Chocolatey

$ choco install detect-it-easy

from source

$ git clone https://github.com/horsicq/Detect-It-Easy.git && cd Detect-It-Easy && qmake && make

Use Cases

  • Triaging unknown binaries to identify compilers, packers, and protectors
  • Detecting UPX, Themida, VMProtect, and other packers on malware samples
  • Entropy analysis to identify encrypted or compressed sections in executables
  • Quick identification of binary format and architecture before deeper analysis
  • Extending detection capabilities with custom JavaScript signatures

Tags

packer-detectionbinary-analysispeelfmachotriageentropydebuggerdetectdetectordisassemblerhacktoberfesthacktoberfest2023mach-omalware-analysismalware-researchpackerpentestprogram-analysisreverse-engineeringscannerstatic-analysisunpacker

Alternatives & Comparisons

More in Reverse Engineering