edb 是一个跨平台的 AArch32 / x86 / x86-64 调试器。 它的灵感来自 Ollydbg,但其目标是在 AArch32、x86 和 x86-64 以及多个操作系统上运行。 Linux 是目前唯一官方支持的平台,但 FreeBSD、OpenBSD、OSX 和 Windows 移植正在进行中,具有不同程度的功能。
edb 在 GPL 2 许可下可用,有关详细信息,请参阅 COPYING。
注意:此 README 现在仅涵盖最基本的文档,有关更完整的文档,请参阅 wiki
克隆
克隆 repo 时,请使用 git 的 --recursive 标志来确保子模块被正确克隆并更新为正确的版本。 这是一个例子:
git clone --recursive https://github.com/eteran/edb-debugger.git
编译
编译 edb 通常很简单。 edb 目前依赖于以下包:
依赖 | 版本要求 |
---|---|
Qt | >= 5.2 |
Boost (Headers Only) | >= 1.35 |
Capstone | >= 3.0 |
Graphviz | >= 2.38.0 (Optional) |
许多发行版已经有了满足这些要求的包。wiki 包含一些流行发行版的示例
- https://github.com/eteran/edb-debugger/wiki/Compiling-(Fedora)
- https://github.com/eteran/edb-debugger/wiki/Compiling-(Ubuntu)
- https://github.com/eteran/edb-debugger/wiki/Compiling-(Debian)
一旦安装了必要的依赖项,就可以使用 cmake 进行编译
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/ 中。
(First edition: vz edited at 2019.08.24)