
edb è un debugger multipiattaforma per AArch32/x86/x86-64.
edb è un debugger multipiattaforma per AArch32/x86/x86-64. È stato ispirato da Ollydbg, ma mira a funzionare su AArch32, x86 e x86-64, oltre che su più sistemi operativi. Linux è l'unica piattaforma ufficialmente supportata al momento, ma i porting per FreeBSD, OpenBSD, OSX e Windows sono in corso con vari gradi di funzionalità.

edb è disponibile sotto licenza GPL 2; vedere COPYING per i dettagli.
NOTA: la versione 1.5.0 è l'ultima versione a supportare kernel Linux precedenti alla 3.0. Il nuovo sviluppo avrà come obiettivo la 3.0 e successive, e sarà la 2.0.0 al momento del rilascio.
NOTA: questo README ora copre solo la documentazione essenziale; per una documentazione più completa consulta il wiki
Quando cloni il repository, usa il flag --recursive di git per assicurarti che i
sottomoduli vengano clonati correttamente e aggiornati alle versioni giuste.
Ecco un esempio:
git clone --recursive https://github.com/eteran/edb-debugger.git
Compilare edb è generalmente molto semplice. L'ultima release di edb dipende attualmente dai seguenti pacchetti:
| Dipendenza | Versione richiesta |
|---|---|
| GCC/Clang | Supporto a C++17 |
| Qt | >= 5.15 o >= 6.8 |
Molte distribuzioni hanno già pacchetti che soddisfano questi requisiti. Il wiki contiene esempi per alcune distribuzioni popolari:
Una volta installate le dipendenze necessarie, la compilazione si effettua con cmake:
Se hai intenzione di eseguire edb direttamente dalla directory di build, è semplice come segue:
$ mkdir build
$ cd build
$ cmake ..
$ make
$ ./edb
Se vuoi installare correttamente edb sul sistema per tutti gli utenti, è solo leggermente diverso:
$ mkdir build
$ cd build
$ cmake -DCMAKE_INSTALL_PREFIX=/usr/local/ ..
$ make
$ make install
$ edb
L'installazione di base è semplice: puoi eseguire
$ make install
In tal caso i plugin verranno installati in /usr/local/lib/edb e i binari in /usr/local/bin/.

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