During the digital forensics works we had faced with various type of files. From our personal experience we can say it's not easy. There are numerous file types. If we got a file from suspected devices without any file extension then it is very hard to make an idea about the file type. There are some utilities on Linux like file can done the job, but that may not be the perfect and less information.

In this detailed guide we are going to discuss about "Detect It Easy" aka "DIE". Detect It Easy or DIE is a cross-platform file type detection program. Apart from Linux (read Kali Linux in our case), it is also available for Windows and Mac OS.

die thumbnail.png

DIE exists in three versions. Basic version (“DIE”), Lite version (“DIEL”) and terminal 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:
  1. MSDOS executable files MS-DOS.
  2. PE executable files Windows.
  3. ELF executable files Linux.
  4. MACH executable files Mac OS.
  5. Binary all other files.
Install Detect It Easy on Kali Linux
Installing "Detect It Easy" on Kali Linux is also very easy. First of all we need to install some dependencies to run this by using following command:
sudo apt install qtbase5-dev qtscript5-dev qttools5-dev-tools git build-essential qtchooser

The dependencies will be installed shortly, as we can see in the following screenshot:

detect it easy dependencies.png

Now we need to download "Detect It Easy" from GitHub by using following command:
git clone --recursive https://github.com/horsicq/DIE-engine

This will take some time depending on our internet speed and system performance. As we can see in the following screenshot:

clonning detect it easy.png

Now we need to navigate to our recently downloaded/cloned directory by simply using following command:
cd DIE-engine

Now we need to run build script by using following command:
bash -x build_dpkg.sh

We can see that the build script is running in the following screenshot:

detect it easy building script running.png

It might take some time depending on our system performance. We need a coffee break 🍵, let it finish.

After it finishes we need to install the deb package on our Kali Linux system. To do that we need to run the following command:
sudo dpkg -i release/die_*.deb

In the following screenshot we can see that the installation process is done. It will not take longer time like building script.

die installation on Kali Linux.png

Now our installation is finished. Now we move forward to using "Detect It Easy" on our system and try to identify some file types.

Using Detect It Easy on Kali Linux
First we need some files, specially no extension named files that will help us to know the file types. Otherwise, we know that .exe is a Windows application and .py is a python program. Here we have file a file named "Video" on our Desktop, which didn't have any file extension.

unknown file type.png

Some of us can assume that it might be a video file, Lets see what "Detect It Easy" detects.

We can use command line or graphical user interface both, that doesn't matter our work should be done. We use following command to know the file type of 'Video' named file on our Desktop.
diec Video

Because we are already in Desktop directory we don't need to set our file path, we just use name. But in the case our working directory is different from file location we need to use path of file. In the following screenshot we can see the output, by the way the diec command used for DIE command line utility.

file type detected by Detect It Easy.png

Form the above screenshot we can easily understand that this 'Video' is not a video file, it is a Microsoft installer file (exe file for Windows).

In other hand, we can use GUI version of "Detect It Easy" by simply using following command on our terminal:

Now the Graphical User Interface of "Detect It Easy" will open in our front as we can see in the following screenshot:

DIE Graphical Interface

Here we can select a file from our computer and select "Scan" to Scan it.

die gui explained.png

It is very fast and easy to use. We can see various things here. MIME, Hash, Strings etc for detailed analysis.

Note: Detect It Easy is mainly created for analyzing executable files, so its functions are more related to program files, for example, determining the architecture. But there is also support for other binaries.

This is how we can install "Detect It Easy" on our system, and know any kind of file types (specially program files) using our Kali Linux system.

Love our articles? Make sure to follow us on Twitter and GitHub, we post article updates there. To join our iTabCode family, join our Telegram Group. We are trying to build a community for Linux and Cybersecurity. For anything we always happy to help everyone on the comment section. As we know our comment section is always open to everyone. We read each and every comment and we always reply.