squeeze  ] [  sid  ]
[ Source: eresi  ]

Package: e2dbg (1:0.8a25-3 and others)

The Embedded ELF debugger

The Embedded ELF Debugger is the implementation of a new concept of debugger that run inside the process to be debugged instead of being an external entity accessing from the outside the target address space. Instead of using system-specific API such as ptrace, the debugger is linked into a library that is getting injected in a process using the LD_PRELOAD environment variable. This makes e2dbg very efficient as it does not need context switching for inspecting the target process. The ERESI debugger can also be scripted in the same conditions as a complete ERESI interpreter is embedded into the debugger.

The main features of the Embedded ELF debugger are :

 * Debugging on dynamic ELF binaries without using ptrace
 * Runtime injection of software extension developed in C language.
 * Runtime static and extern functions redirection.
 * Breakpoints and stepping using the sigaction syscall.
 * Possibility of registers reading and writing on such events.
 * Instruction tracing until next event.
 * Runtime access to the linkmap linked list of the runtime linker.
 * Support for debugging of multithread processes.
 * Backtracing capabilities including on multithread processes.
 * Innovative unintrusive debugging technique : Allocation proxying

Tags: Interface Toolkit: Ncurses TUI

Other Packages Related to e2dbg

  • depends
  • recommends
  • suggests
  • dep: libasm0
    Disassembling engine provided to the ERESI framework
  • dep: libaspect0
    The ERESI aspect library
  • dep: libc6 (>= 2.10) [hppa]
    GNU C Library: Shared libraries
    also a virtual package provided by libc6-udeb
    dep: libc6 (>= 2.2.5) [amd64]
    dep: libc6 (>= 2.3.6-6~) [i386]
    dep: libc6 (>= 2.4) [powerpc, s390]
    dep: libc6 (>= 2.5-5) [m68k]
    dep: libc6 (>= 2.6) [sparc]
    dep: libc6 (>= 2.7-1) [mips, mipsel]
  • dep: libc6.1 (>= 2.2) [ia64]
    GNU C Library: Shared libraries
    also a virtual package provided by libc6.1-udeb
    dep: libc6.1 (>= 2.4) [alpha]
  • dep: libedfmt0
    The ERESI debug format library
  • dep: libelfsh0
    The ELF shell library
  • dep: libetrace0
    The ERESI tracer library
  • dep: libmjollnir0
    Flow analysis and fingerprinting component of the ERESI framework
  • dep: libncurses5 (>= 5.6+20071006-3)
    shared libraries for terminal handling
  • dep: libreadline5 (>= 5.2)
    GNU readline and history libraries, run-time libraries
  • dep: librevm0
    The Reverse Engineering Vector Machine
  • dep: libstderesi0
    The ERESI standard library
  • dep: libui0
    The ERESI user interface

Download e2dbg

Download for all available architectures
Architecture Version Package Size Installed Size Files
alpha 1:0.8a25-3 8.6 kB76 kB [list of files]
amd64 1:0.8a25-3 8.1 kB40 kB [list of files]
hppa 1:0.8a25-3 8.4 kB76 kB [list of files]
i386 1:0.8a25-3 7.7 kB68 kB [list of files]
ia64 1:0.8a25-3 9.6 kB84 kB [list of files]
m68k (unofficial port) 1:0.8a25-2 7.5 kB68 kB [list of files]
mips 1:0.8a25-2 7.8 kB76 kB [list of files]
mipsel 1:0.8a25-2 7.8 kB76 kB [list of files]
powerpc 1:0.8a25-3 10.2 kB84 kB [list of files]
s390 1:0.8a25-3 8.4 kB76 kB [list of files]
sparc 1:0.8a25-3 8.1 kB76 kB [list of files]