eteran/edb-debugger
GitHub: eteran/edb-debugger
edb 是一款基于 Qt 和 Capstone 的跨平台二进制调试器,为 AArch32/x86/x86-64 架构提供图形化的逆向分析与调试能力。
Stars: 2924 | Forks: 342
edb 是一个跨平台的 AArch32/x86/x86-64 调试器。它的灵感来源于 [Ollydbg](http://www.ollydbg.de/ "Ollydbg"),
但旨在支持 AArch32、x86 和 x86-64 架构以及多种操作系统。目前,
Linux 是唯一受官方支持的平台,但 FreeBSD、OpenBSD、OSX 和
Windows 端口的开发也在进行中,并具备不同程度的功能。

edb 基于 GPL 2 协议发布,详情请参阅 COPYING。
**注意**:1.5.0 版本是最后一个支持 3.0 之前 linux 内核的版本。新开发的版本将目标定为 3.0 及更高版本,并在发布时版本号将为 2.0.0。
**注意**:本 README 目前仅涵盖最核心的文档,如需更
完整的文档,请参阅 [wiki](https://github.com/eteran/edb-debugger/wiki)
## 克隆
在克隆仓库时,请使用 git 的 `--recursive` 选项,以确保
子模块能被正确克隆并更新至相应的版本。
以下是一个示例:
`git clone --recursive https://github.com/eteran/edb-debugger.git`
## 编译
编译 edb 通常非常简单。最新发布的 edb 目前
依赖以下软件包:
依赖项 | 要求版本
------------------------------------------- | ----------------
GCC/Clang | 支持 C++17
[Qt](http://www.qt.io/) | >= 5.15
[Capstone](http://www.capstone-engine.org/) | >= 3.0
[Graphviz](http://www.graphviz.org/) | >= 2.38.0(可选)
许多发行版已经包含了满足这些条件的软件包。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/`。

标签:ARM, Bash脚本, C++, Hakrawler, SOC Prime, 云资产清单, 开发工具, 数据擦除, 调试插件, 逆向工程