https://github.com/eteran/edb-debugger
edb is a cross-platform AArch32/x86/x86-64 debugger.
https://github.com/eteran/edb-debugger
c-plus-plus capstone debugger edb linux ollydbg qt reverse-engineering security x86 x86-64
Last synced: 5 days ago
JSON representation
edb is a cross-platform AArch32/x86/x86-64 debugger.
- Host: GitHub
- URL: https://github.com/eteran/edb-debugger
- Owner: eteran
- License: gpl-2.0
- Created: 2015-03-29T00:34:00.000Z (about 10 years ago)
- Default Branch: master
- Last Pushed: 2024-08-16T07:04:55.000Z (8 months ago)
- Last Synced: 2025-04-03T02:59:16.372Z (12 days ago)
- Topics: c-plus-plus, capstone, debugger, edb, linux, ollydbg, qt, reverse-engineering, security, x86, x86-64
- Language: C++
- Homepage:
- Size: 9.65 MB
- Stars: 2,782
- Watchers: 120
- Forks: 330
- Open Issues: 83
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG
- Funding: .github/FUNDING.yml
- License: COPYING
Awesome Lists containing this project
- awesome-qt - edb-debugger - 64 debugger. (Editor/IDE/Debugger)
- fucking-Awesome-Linux-Software - ) - edb is a cross platform AArch32/x86/x86-64 debugger. It was inspired by Ollydbg. (Applications / Security)
- Awesome-Linux-Software -  - edb is a cross platform AArch32/x86/x86-64 debugger. It was inspired by Ollydbg. (Applications / Security)
README
[](https://gitter.im/eteran/edb-debugger?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge)
[](https://github.com/eteran/edb-debugger/actions/workflows/build.yaml)
[](https://ci.appveyor.com/project/eteran/edb-debugger)
[](https://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html)
[](https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=evan%2eteran%40gmail%2ecom&lc=US&item_name=edb%2ddebugger¤cy_code=USD&bn=PP%2dDonationsBF%3a68747470733a2f2f696d672e736869656c64732e696f2f62616467652f446f6e6174652d50617950616c2d677265656e2e737667%3aNonHosted)edb is a cross platform AArch32/x86/x86-64 debugger. It was inspired by [Ollydbg](http://www.ollydbg.de/ "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.
edb is available under the GPL 2 license, see the COPYING for details.
**NOTE**: version 1.5.0 is the last version to support linux kernels older than 3.0. New development will target 3.0 and newer, and will be 2.0.0 when released.
**NOTE**: This README now only covers the most essential documentation, for more
complete documentation see the [wiki](https://github.com/eteran/edb-debugger/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. The latest release of edb currently
depends on the following packages:Dependency | Version Required
------------------------------------------- | ----------------
GCC/Clang | Supporting C++17
[Qt](http://www.qt.io/) | >= 5.9
[Capstone](http://www.capstone-engine.org/) | >= 3.0
[Graphviz](http://www.graphviz.org/) | >= 2.38.0 (Optional)Many distributions already have packages that satisfy these. The wiki contains
examples for some popular distributions:* 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)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
$ ./edbIf 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
$ edbInstalling
----------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/`.