• Stars
    star
    2,559
  • Rank 17,924 (Top 0.4 %)
  • Language
    C++
  • License
    GNU General Publi...
  • Created over 9 years ago
  • Updated 9 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

edb is a cross-platform AArch32/x86/x86-64 debugger.

Gitter Build Status Build status License Paypal

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. The latest release of edb currently depends on the following packages:

Dependency Version Required
GCC/Clang Supporting C++14
Qt >= 5.2
Boost (Headers Only) >= 1.35
Capstone >= 3.0
Graphviz >= 2.38.0 (Optional)

The development master branch will be increasing the minimum requirements to:

Dependency Version Required
GCC/Clang Supporting C++17
Qt >= 5.9
Capstone >= 3.0
Graphviz >= 2.38.0 (Optional)

Many distributions already have packages that satisfy 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

More Repositories

1

c-vector

A dynamic array implementation in C similar to the one found in standard C++
C
619
star
2

cpp-utilities

Miscellaneous C++11 utility classes and functions
C++
402
star
3

nedit-ng

a Qt5 port of the NEdit using modern C++14
C++
93
star
4

qhexview

A Qt widget design to give a nice looking but traditional hex view
C++
62
star
5

cpp-json

A fast & modern C++17 JSON library
C++
52
star
6

pretendo

A multiplatform NES emulator
Assembly
44
star
7

os64

A minimal example of an x86_64 higher half kernel loaded at the -2GB mark
C
40
star
8

qjson4

A Qt4 library providing an API compatible with Qt5's JSON implementation
C++
33
star
9

quixey

A small C like scripting language with a few small novel features.
C++
27
star
10

cxx17_printf

C++
20
star
11

libp0f

modernized and C99 compliant port of p0f (Passive OS fingerprinting)
C
20
star
12

edisassm

c++ disassembly library
C++
13
star
13

cxx11_printf

An implementation of printf using c++11's variadic templates
C++
12
star
14

libunif

A library for creating and loading UNIF files
C
9
star
15

p0f-ng

C++
9
star
16

qgmailnotifier

A portable Qt4/Qt5 based GMail notifier
C++
5
star
17

utf-converter

A command line utility to convert between unicode encodings
C++
4
star
18

qt5-action-editor

A port of qq14-actioneditor from Qt Quarterly to Qt5
C++
4
star
19

libc

An implementation of libc, attempting to be compliant with C89, C99 and C11 standards
C
3
star
20

lucent

A light and simple PHP 5.4 framework
PHP
2
star
21

cpp-cmd

Library for adding a shell like command interpreter based on linenoise
C++
2
star
22

gentoo-overlay

Overlay For Gentoo
Shell
2
star
23

reader

A class that makes writing a parser programatically easy
C++
2
star
24

nedit-nm

C++
2
star
25

command-line-tools

A collection of simple command line tools that I've created
C++
1
star
26

argos-parser

A simple C++ program which parses the .csi file generated by Argos and provides a more readable output.
C++
1
star