Skip to content
takeshix edited this page Mar 5, 2019 · 3 revisions

Welcome to the deen wiki!

This wiki includes some basic examples and more advanced usage of deen.

Installation

Install via pip:

pip3 install -r requirements3.txt
pip3 install .

For Python 2:

pip2 install -r requirements2.txt
pip2 install .

After installation, just run:

deen

Note: If the installation fails with an error like "Could not find a version that satisfies the requirement PyQt5", then you are trying to install deen via pip on a version of Python < 3.5. In this case, you cannot install PyQt5 via pip. You have to install PyQt5 separately, e.g. via your package manager (e.g. pacman -S python2-pyqt5 on Arch Linux for Python 2).

Optional Dependencies

There are several optional dependencies that are required for some plugins. These include:

keystone
capstone

It is recommended to install these via the package manager of your distribution. For other operating systems like Windows these might not be available. They might also not work when installed via pip.

Note: It is recommended to check the status console in GUI mode to see which plugins could not be loaded due to missing dependencies.

Compatibility

The code should be compatible with Python 2 (at least 2.7.x) and Python 3. However, deen is mainly developed for Python 3 and some features may be temporarily broken in Python 2. It is strongly recommended to use deen with Python 3.

The GUI should run on most operating systems supported by Python. It was tested on Linux and Windows. Hopefully compatibility for different Python versions and operating systems will improve in the future. Feel free to test it and create issues!

Some transformers will only be available in more recent versions of Python. This includes e.g. Base85 (Python 3.4 or newer) or the BLAKE2b and BLAKE2s hash algorithms (Python 3.6 or newer).