edb-debugger

edb 是一个跨平台的 AArch32 / x86 / x86-64 调试器。(edb is a cross platform AArch32/x86/x86-64 debugger.)

Github星跟踪图

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 包含一些流行发行版的示例

一旦安装了必要的依赖项,就可以使用 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)

主要指标

概览
名称与所有者eteran/edb-debugger
主编程语言C++
编程语言C (语言数: 6)
平台Linux
许可证GNU General Public License v2.0
所有者活动
创建于2015-03-29 00:34:00
推送于2025-04-26 22:21:44
最后一次提交2024-07-30 17:17:26
发布数9
最新版本名称1.5.0 (发布于 )
第一版名称0.9.18 (发布于 )
用户参与
星数2.8k
关注者数120
派生数331
提交数3.3k
已启用问题?
问题数562
打开的问题数80
拉请求数277
打开的拉请求数2
关闭的拉请求数25
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?

Gitter
Build Status
Build status
License
Paypal
Rawsec's CyberSecurity Inventory

edb is a cross platform AArch32/x86/x86-64 debugger. It was inspired by Ollydbg,
but aims to function on AArch32, x86, and x86-64 as well as multiple OS's. Linux is the
only officially supported platform at the moment, but FreeBSD, OpenBSD, OSX and
Windows ports are underway with varying degrees of functionality.

Screenshot

edb is available under the GPL 2 license, see the COPYING for details.

NOTE: This README now only covers the most essential documentation, for more
complete documentation see the wiki

Cloning

When cloning the repo, please use git's --recursive flag to ensure that the
sub-modules will be properly cloned and updated to the correct versions.
Here is an example:

git clone --recursive https://github.com/eteran/edb-debugger.git

Compiling

Compiling edb is generally quite simple. edb currently depends on the
following packages:

Dependency, Version Required
-------------------------------------------, ----------------
Qt, >= 5.2
Boost (Headers Only), >= 1.35
Capstone, >= 3.0
Graphviz, >= 2.38.0 (Optional)

Many distributions already have packages that satisify these. The wiki contains
examples for some popular distributions:

Once you have the necessary dependencies installed, compilation is done with
cmake:

CMake

If you plan to just run edb out of the build directory, it's as simple as this:

$ mkdir build
$ cd build
$ cmake ..
$ make
$ ./edb

If you would like to properly install edb on the system for all users, it's
only a little different:

$ mkdir build
$ cd build
$ cmake -DCMAKE_INSTALL_PREFIX=/usr/local/ ..
$ make
$ make install
$ edb

Installing

Basic installation is simple, you may run

$ make install

In which case the plugins will be installed in /usr/local/lib/edb and the
binaries will be installed in /usr/local/bin/.

Analytics