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 端口的开发也在进行中,并具备不同程度的功能。 ![截图](https://static.pigsec.cn/wp-content/uploads/repos/2026/06/5734c9d6f0025247.png) 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/`。 ![Analytics](https://www.google-analytics.com/collect?v=1&tid=UA-2958870-1&ds=web&t=pageview&dl=https%3A%2F%2Fgithub.com%2Feteran%2Fedb-debugger&dh=github.com&dp=%2Feteran%2Fedb-debugger&cid=555)
标签:ARM, Bash脚本, C++, Hakrawler, SOC Prime, 云资产清单, 开发工具, 数据擦除, 调试插件, 逆向工程