
edb ist ein plattformübergreifender Debugger für AArch32/x86/x86-64.
edb ist ein plattformübergreifender Debugger für AArch32/x86/x86-64. Er wurde von Ollydbg inspiriert, zielt jedoch darauf ab, auf AArch32, x86 und x86-64 sowie mehreren Betriebssystemen zu funktionieren. Linux ist derzeit die einzige offiziell unterstützte Plattform, aber Ports für FreeBSD, OpenBSD, OSX und Windows befinden sich mit unterschiedlichem Funktionsumfang in Arbeit.

edb ist unter der GPL-2-Lizenz verfügbar; siehe COPYING für Details.
HINWEIS: Version 1.5.0 ist die letzte Version, die Linux-Kernel älter als 3.0 unterstützt. Die weitere Entwicklung wird auf 3.0 und neuer abzielen und bei Veröffentlichung als Version 2.0.0 erscheinen.
HINWEIS: Dieses README deckt nun nur noch die wichtigste Dokumentation ab; eine vollständigere Dokumentation findest du im Wiki.
Beim Klonen des Repositorys verwende bitte das --recursive-Flag von git, um sicherzustellen, dass die Submodule ordnungsgemäß geklont und auf die korrekten Versionen aktualisiert werden. Hier ist ein Beispiel:
git clone --recursive https://github.com/eteran/edb-debugger.git
Das Kompilieren von edb ist im Allgemeinen recht einfach. Die neueste Version von edb hängt derzeit von den folgenden Paketen ab:
| Abhängigkeit | Erforderliche Version |
|---|---|
| GCC/Clang | Unterstützt C++17 |
| Qt | >= 5.15 oder >= 6.8 |
Viele Distributionen bieten bereits Pakete an, die diese Anforderungen erfüllen. Das Wiki enthält Beispiele für einige gängige Distributionen:
Sobald die erforderlichen Abhängigkeiten installiert sind, erfolgt die Kompilierung mit cmake:
Wenn du edb einfach direkt aus dem Build-Verzeichnis heraus ausführen möchtest, genügt Folgendes:
$ mkdir build
$ cd build
$ cmake ..
$ make
$ ./edb
Wenn du edb ordnungsgemäß für alle Benutzer auf dem System installieren möchtest, ist das nur wenig anders:
$ mkdir build
$ cd build
$ cmake -DCMAKE_INSTALL_PREFIX=/usr/local/ ..
$ make
$ make install
$ edb
Die grundlegende Installation ist einfach; du kannst Folgendes ausführen:
$ make install
In diesem Fall werden die Plugins in /usr/local/lib/edb und die Binärdateien in /usr/local/bin/ installiert.

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