edb-debugger

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

Github stars Tracking Chart

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)

Overview

Name With Ownereteran/edb-debugger
Primary LanguageC++
Program languageC (Language Count: 6)
PlatformLinux
License:GNU General Public License v2.0
Release Count9
Last Release Name1.5.0 (Posted on )
First Release Name0.9.18 (Posted on )
Created At2015-03-29 00:34:00
Pushed At2024-04-10 19:25:16
Last Commit At2024-03-28 15:08:18
Stargazers Count2.6k
Watchers Count120
Fork Count321
Commits Count3.3k
Has Issues Enabled
Issues Count550
Issue Open Count75
Pull Requests Count275
Pull Requests Open Count2
Pull Requests Close Count24
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private

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

To the top