Detect It Easy

Detect It Easy Description

Detect It Easy, or abbreviated “DIE” is a program for determining types of files.

“DIE” is a cross-platform application, apart from Windows version there are also available versions for Linux and Mac OS.

Many programs of the kind (PEID, PE tools) allow to use third-party signatures. Unfortunately, those signatures scan only bytes by the pre-set mask, and it is not possible to specify additional parameters. As the result, false triggering often occur. More complicated algorithms are usually strictly set in the program itself. Hence, to add a new complex detect one needs to recompile the entire project. No one, except the authors themselves, can change the algorithm of a detect. As time passes, such programs lose relevance without the constant support.

Detect It Easy has totally open architecture of signatures. You can easily add your own algorithms of detects or modify those that already exist. This is achieved by using scripts. The script language is very similar to JavaScript and any person, who understands the basics of programming, will understand easily how it works. Possibly, someone may decide the scripts are working very slow. Indeed, scripts run slower than compiled code, but, thanks to the good optimization of Script Engine, this doesn't cause any special inconvenience. The possibilities of open architecture compensate these limitations.

DIE exists in three versions. Basic version (“DIE”), Lite version (“DIEL”) and console version (“DIEC”). All the three use the same signatures, which are located in the folder "db". If you open this folder, nested sub-folders will be found (“Binary”, “PE” and others). The names of sub-folders correspond to the types of files. First, DIE determines the type of file, and then sequentially loads all the signatures, which lie in the corresponding folder. Currently the program defines the following types:

  • MSDOS executable files MS-DOS
  • PE executable files Windows
  • ELF executable files Linux
  • MACH executable files Mac OS
  • Binary all other files



Author: Hellsp@wn

License: MIT

Detect It Easy Help


diec [options] file


  -h, --help      Displays help on commandline options.
  --help-all      Displays help including Qt specific options.
  -v, --version   Displays version information.
  -d, --deepscan  Deep scan.
  -e, --entropy   Show entropy.
  -x, --xml       Result as XML.
  -j, --json      Result as JSON.

  file            The file to open.

Detect It Easy Usage Example

The following command will open the Detect It Easy GUI:


Analysis of the file /mnt/disk_d/Share/testfiles/file1 showing the results in the graphical interface:

die /mnt/disk_d/Share/testfiles/file1

Analysis of a file without an extension located at the path /mnt/disk_d/Share/testfiles/file1 to determine the file type:

diec /mnt/disk_d/Share/testfiles/file1

Analysis of all files located in the current directory to determine file types:

diec *

How to install Detect It Easy

Installation on Kali Linux

sudo apt install qtbase5-dev qtscript5-dev qttools5-dev-tools git build-essential qtchooser
git clone --recursive
cd DIE-engine
bash -x
sudo dpkg -i release/die_*.deb

Installation on Debian, Linux Mint, Ubuntu

sudo apt update
sudo apt install git qtbase5-dev qtscript5-dev qttools5-dev-tools git build-essential qtchooser
git clone --recursive
cd DIE-engine
bash -x
sudo dpkg -i release/die_*.deb

Installation on BlackArch

The program is pre-installed on BlackArch. To install in minimal builds run:

sudo pacman -S detect-it-easy

Installation on Windows

Go to the releases page to download the compiled program files:

Download a file like die_win64_portable_*.zip

Unzip it and go to the program folder.

Double-click the die.exe file to open the Detect It Easy GUI.

Detect It Easy Screenshots

Detect It Easy Tutorials

Related tools

Recommended for you:

Comments are Closed