edb est un débogueur multiplateforme AArch32/x86/x86-64. Il a été inspiré par Ollydbg, mais vise à fonctionner sur AArch32, x86 et x86-64 ainsi que sur plusieurs systèmes d'exploitation. Linux est actuellement la seule plate-forme officiellement prise en charge, mais des portages FreeBSD, OpenBSD, OSX et Windows sont en cours avec différents degrés de fonctionnalités.
edb est disponible sous licence GPL 2, voir COPIE pour plus de détails.
REMARQUE : la version 1.5.0 est la dernière version à prendre en charge les noyaux Linux antérieurs à 3.0. Le nouveau développement ciblera la version 3.0 et plus récente, et sera la version 2.0.0 lors de sa sortie.
REMARQUE : ce README ne couvre désormais que la documentation la plus essentielle, pour une documentation plus complète voir le wiki
Lors du clonage du dépôt, veuillez utiliser l'indicateur --recursive
de git pour vous assurer que les sous-modules seront correctement clonés et mis à jour vers les versions correctes. Voici un exemple :
git clone --recursive https://github.com/eteran/edb-debugger.git
La compilation d'edb est généralement assez simple. La dernière version d'edb dépend actuellement des packages suivants :
Dépendance | Version requise |
---|---|
GCC/Clang | Prise en charge de C++17 |
Qt | >= 5,9 |
Pierre de synthèse | >= 3,0 |
Visualisation graphique | >= 2.38.0 (Facultatif) |
De nombreuses distributions proposent déjà des packages qui satisfont à ces exigences. Le wiki contient des exemples de certaines distributions populaires :
Une fois que vous avez installé les dépendances nécessaires, la compilation se fait avec cmake
:
Si vous prévoyez simplement d'exécuter edb à partir du répertoire de construction, c'est aussi simple que ceci :
$ mkdir build
$ cd build
$ cmake ..
$ make
$ ./edb
Si vous souhaitez installer correctement edb sur le système pour tous les utilisateurs, ce n'est qu'un peu différent :
$ mkdir build
$ cd build
$ cmake -DCMAKE_INSTALL_PREFIX=/usr/local/ ..
$ make
$ make install
$ edb
L'installation de base est simple, vous pouvez exécuter
$ make install
Dans ce cas, les plugins seront installés dans /usr/local/lib/edb
et les binaires seront installés dans /usr/local/bin/
.