Skip to content

horsicq/die_library

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DiE (Detect It Easy) Library Documentation

Overview

The DiE (Detect It Easy) library is an open-source project designed to provide a flexible and efficient way to detect packers, cryptors, and compilers in executable files. This documentation will guide you through the process of setting up and using the library.

Table of Contents

  1. Prerequisites
  2. Installation
  3. Building the Project
  4. Python Binding
  5. Rust Binding
  6. License

Prerequisites

Before building the DiE library, ensure you have the following dependencies installed:

  • Qt: The Qt framework is required for building the project.
  • CMake: CMake is used for managing the build process.
  • Compiler: A C++ compiler compatible with your operating system (e.g., GCC, Clang, MSVC).

Installation

  1. Clone the repository:

git clone --recursive https://github.com/horsicq/die_library.git cd die_library

Building the Project

Linux

  1. Install Qt and CMake:

For Debian 10 (Buster) and Ubuntu 18.04 (Bionic Beaver) and earlier: sudo apt-get update sudo apt-get install qt5-default cmake build-essential

For Debian 11 (Bullseye) and Ubuntu 20.04 (Focal Fossa) and later: sudo apt-get update sudo apt-get install qtbase5-dev qtchooser qt5-qmake qtbase5-dev-tools qtscript5-dev

  1. Create a build directory:

mkdir build cd build

  1. Generate Makefiles using CMake:

cmake ..

  1. Build the project:

make

Windows

  1. Install Qt and CMake:

  2. Create a build directory:

mkdir build cd build

  1. Generate Visual Studio project files using CMake:

cmake .. -G "Visual Studio 16 2019"

  1. Build the project: Open the generated .sln file in Visual Studio and build the solution.

macOS

  1. Install Qt and CMake:

brew install qt cmake

  1. Create a build directory:

mkdir build cd build

  1. Generate Makefiles using CMake:

cmake ..

  1. Build the project:

make

Python Binding

To build the Python binding for the DiE library, refer to the die-python repository.

Rust Binding

To build the Rust binding for the DiE library, refer to the die-rust repository.

License

The DiE library is released under the MIT License. See the LICENSE file for more details.


For further assistance, please refer to the issues section on the GitHub repository or contact the maintainers.