
edb est un débogueur multiplateforme AArch32/x86/x86-64.
edb est un débogueur multiplateforme pour AArch32/x86/x86-64. Il s'inspire d'Ollydbg, mais vise à fonctionner sur AArch32, x86 et x86-64 ainsi que sur plusieurs systèmes d'exploitation. Linux est la seule plateforme officiellement prise en charge pour le moment, mais des ports FreeBSD, OpenBSD, OSX et Windows sont en cours de développement avec divers degrés de fonctionnalité.

edb est disponible sous la licence GPL 2, voir le fichier COPYING pour plus de détails.
NOTE : la version 1.5.0 est la dernière version à prendre en charge les noyaux Linux antérieurs à 3.0. Les nouveaux développements cibleront 3.0 et plus récent, et la version sera 2.0.0 lors de sa sortie.
NOTE : 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'option --recursive de git pour garantir que les
sous-modules seront correctement clonés et mis à jour vers les bonnes versions.
Voici un exemple :
git clone --recursive https://github.com/eteran/edb-debugger.git
Compiler edb est généralement assez simple. La dernière version d'edb dépend actuellement des paquets suivants :
| Dependency | Version Required |
|---|---|
| GCC/Clang | Prenant en charge C++17 |
| Qt | >= 5.15 ou >= 6.8 |
De nombreuses distributions proposent déjà des paquets satisfaisant ces prérequis. Le wiki contient des exemples pour quelques distributions populaires :
Une fois les dépendances nécessaires installées, la compilation se fait avec
cmake :
Si vous prévoyez simplement d'exécuter edb depuis le répertoire de build, c'est aussi simple que cela :
$ mkdir build
$ cd build
$ cmake ..
$ make
$ ./edb
Si vous souhaitez installer correctement edb sur le système pour tous les utilisateurs, c'est seulement 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/.

| Capstone | >= 3.0 |
| Graphviz | >= 2.38.0 (facultatif) |