edb adalah debugger lintas platform AArch32/x86/x86-64. Ini terinspirasi oleh Ollydbg, tetapi bertujuan untuk berfungsi pada AArch32, x86, dan x86-64 serta beberapa OS. Linux adalah satu-satunya platform yang didukung secara resmi saat ini, namun port FreeBSD, OpenBSD, OSX dan Windows sedang dikembangkan dengan berbagai tingkat fungsionalitas.
edb tersedia di bawah lisensi GPL 2, lihat SALINAN untuk detailnya.
CATATAN : versi 1.5.0 adalah versi terakhir yang mendukung kernel linux yang lebih lama dari 3.0. Pengembangan baru akan menargetkan versi 3.0 dan yang lebih baru, dan akan menjadi 2.0.0 ketika dirilis.
CATATAN : README ini sekarang hanya mencakup dokumentasi yang paling penting, untuk dokumentasi lebih lengkap lihat wiki
Saat mengkloning repo, harap gunakan flag --recursive
git untuk memastikan bahwa sub-modul akan dikloning dengan benar dan diperbarui ke versi yang benar. Berikut ini contohnya:
git clone --recursive https://github.com/eteran/edb-debugger.git
Mengompilasi edb umumnya cukup sederhana. Rilis terbaru edb saat ini bergantung pada paket-paket berikut:
Ketergantungan | Versi Diperlukan |
---|---|
GCC/Dentang | Mendukung C++17 |
Jumlah | >= 5.9 |
Batu penjuru | >= 3.0 |
Grafikviz | >= 2.38.0 (Opsional) |
Banyak distribusi sudah memiliki paket yang memenuhi hal ini. Wiki berisi contoh untuk beberapa distribusi populer:
Setelah Anda menginstal dependensi yang diperlukan, kompilasi dilakukan dengan cmake
:
Jika Anda berencana untuk menjalankan edb dari direktori build, caranya sesederhana ini:
$ mkdir build
$ cd build
$ cmake ..
$ make
$ ./edb
Jika Anda ingin menginstal edb dengan benar di sistem untuk semua pengguna, hanya sedikit berbeda:
$ mkdir build
$ cd build
$ cmake -DCMAKE_INSTALL_PREFIX=/usr/local/ ..
$ make
$ make install
$ edb
Instalasi dasarnya sederhana, Anda dapat menjalankannya
$ make install
Dalam hal ini plugin akan dipasang di /usr/local/lib/edb
dan binari akan dipasang di /usr/local/bin/
.