
edb — кроссплатформенный отладчик для AArch32/x86/x86-64.
edb — это кроссплатформенный отладчик для AArch32/x86/x86-64. Он был вдохновлён Ollydbg, но нацелен на работу на AArch32, x86 и x86-64, а также на нескольких ОС. В данный момент Linux является единственной официально поддерживаемой платформой, но порты для FreeBSD, OpenBSD, OSX и Windows находятся в разработке с разной степенью функциональности.

edb доступен под лицензией GPL 2, подробности см. в COPYING.
ПРИМЕЧАНИЕ: версия 1.5.0 — последняя версия, поддерживающая ядра Linux старше 3.0. Новая разработка будет нацелена на версии 3.0 и новее и будет выпущена как версия 2.0.0.
ПРИМЕЧАНИЕ: Этот README теперь охватывает только самую необходимую документацию; для более полной документации см. wiki
При клонировании репозитория, пожалуйста, используйте флаг --recursive в git, чтобы гарантировать, что
подмодули будут корректно клонированы и обновлены до правильных версий.
Вот пример:
git clone --recursive https://github.com/eteran/edb-debugger.git
Сборка edb, как правило, довольно проста. Последний выпуск edb в настоящее время зависит от следующих пакетов:
| Зависимость | Требуемая версия |
|---|---|
| GCC/Clang | Поддержка C++17 |
| Qt | >= 5.15 или >= 6.8 |
Во многих дистрибутивах уже есть пакеты, удовлетворяющие этим требованиям. В вики приведены примеры для некоторых популярных дистрибутивов:
После установки необходимых зависимостей сборка выполняется с помощью
cmake:
Если вы планируете просто запускать edb из каталога сборки, всё просто:
$ mkdir build
$ cd build
$ cmake ..
$ make
$ ./edb
Если вы хотите правильно установить edb в систему для всех пользователей, это лишь немного отличается:
$ mkdir build
$ cd build
$ cmake -DCMAKE_INSTALL_PREFIX=/usr/local/ ..
$ make
$ make install
$ edb
Базовая установка проста — вы можете выполнить
$ make install
В этом случае плагины будут установлены в /usr/local/lib/edb, а
двоичные файлы — в /usr/local/bin/.

| Capstone | >= 3.0 |
| Graphviz | >= 2.38.0 (необязательно) |