All Projects → cloudburst → Libheap

cloudburst / Libheap

Licence: mit
python library to examine ptmalloc (the glibc userland heap implementation)

Programming Languages

python
139335 projects - #7 most used programming language

Labels

Projects that are alternatives of or similar to Libheap

slabdbg
GDB plug-in that helps exploiting the Linux kernel's SLUB allocator
Stars: ✭ 55 (-87.86%)
Mutual labels:  gdb
insight
A Tcl/Tk Frontend for GDB. This is an AppImage(Portable Package) of insight for the sake of Jeff Duntemann's amazing book.
Stars: ✭ 31 (-93.16%)
Mutual labels:  gdb
Pwndbg
Exploit Development and Reverse Engineering with GDB Made Easy
Stars: ✭ 4,178 (+822.3%)
Mutual labels:  gdb
m3forth
m3forth is a forth cross-compiler for cortex-m3 ARM microcontrollers
Stars: ✭ 16 (-96.47%)
Mutual labels:  gdb
gdbstub
An ergonomic and easy-to-integrate implementation of the GDB Remote Serial Protocol in Rust, with full no_std support.
Stars: ✭ 158 (-65.12%)
Mutual labels:  gdb
Docker Eyeos
Run iPhone (xnu-arm64) in a Docker container! Supports KVM + iOS kernel debugging (GDB)! Run xnu-qemu-arm64 in Docker! Works on ANY device.
Stars: ✭ 256 (-43.49%)
Mutual labels:  gdb
CTF
My CTF tools & some other stuff
Stars: ✭ 17 (-96.25%)
Mutual labels:  gdb
Hyperpwn
A hyper plugin to provide a flexible GDB GUI with the help of GEF, pwndbg or peda
Stars: ✭ 387 (-14.57%)
Mutual labels:  gdb
dotfiles
(Basically) Emacs... What else?
Stars: ✭ 40 (-91.17%)
Mutual labels:  gdb
Nvim Gdb
Neovim thin wrapper for GDB, LLDB, PDB/PDB++ and BashDB
Stars: ✭ 341 (-24.72%)
Mutual labels:  gdb
CN-GDB
CN-GDB, the BANG-C source-level debugger on Linux, based on GDB-7.11.
Stars: ✭ 40 (-91.17%)
Mutual labels:  gdb
madbomber
Backtrace-on-throw C++ exception logger
Stars: ✭ 17 (-96.25%)
Mutual labels:  gdb
Stlink
Open source STM32 MCU programming toolset
Stars: ✭ 3,158 (+597.13%)
Mutual labels:  gdb
gdb-walkers
Bring mdb walkers to gdb, also add other helpful commands.
Stars: ✭ 28 (-93.82%)
Mutual labels:  gdb
Gef
GEF (GDB Enhanced Features) - a modern experience for GDB with advanced debugging features for exploit developers & reverse engineers ☢
Stars: ✭ 4,197 (+826.49%)
Mutual labels:  gdb
termijack
TermiJack surreptitiously hijacks standard streams (stdin, stdout, and/or stderr) from an already running process.
Stars: ✭ 166 (-63.36%)
Mutual labels:  gdb
bleeding-edge-toolchain
All-in-one script to build bleeding-edge-toolchain for ARM microcontrollers
Stars: ✭ 60 (-86.75%)
Mutual labels:  gdb
Lldb
Project moved to: https://github.com/llvm/llvm-project
Stars: ✭ 412 (-9.05%)
Mutual labels:  gdb
Dlangide
D language IDE based on DlangUI
Stars: ✭ 358 (-20.97%)
Mutual labels:  gdb
Pylane
An python vm injector with debug tools, based on gdb.
Stars: ✭ 282 (-37.75%)
Mutual labels:  gdb

Libheap

[libheap] is a python library to examine ptmalloc (the glibc userland heap implementation).

It is currently tested and known working on:

glibc distro
2.15 Ubuntu 12.04 LTS amd64
2.19 Ubuntu 14.04 LTS i386, Ubuntu 14.04 LTS amd64
2.23 Ubuntu 16.04 LTS i386, Ubuntu 16.04 LTS amd64
2.24 Fedora 25 x86_64, Ubuntu 16.10 amd64, Ubuntu 17.04 amd64

Installation

Please refer to the Install Guide.

Usage

Please refer to the User Guide.

Design

-----------------------------------------------------------------------
                       debugger frontend (commands and prettyprinters)
                                                      libheap/frontend

                     +-----+
                     |     |
                     | gdb |
                     |     |
                     +--+--+
                        |
------------------------+----------------------------------------------
                        |               core logic (debugger-agnostic)
                        |                             libheap/ptmalloc
                   +----+-----+
                   |          |
                   | ptmalloc |
                   |          |
                   +----+-----+
                        |
------------------------+----------------------------------------------
                        |                      debugger-dependent APIs
                        |                                libheap/pydbg
   +--------------+-----+---------+-------------+
   |              |               |             |
+--+---+   +------+------+   +----+----+   +----+---+
|      |   |             |   |         |   |        |
| lldb |   | pygdbpython |   | pygdbmi |   | r2pipe |
| TODO |   |             |   |  TODO   |   |  TODO  |
|      |   |             |   |         |   |        |
+---+--+   +-------+-----+   +---+-----+   +----+---+
    |              |             |              |
    |              |             |    +---------+
    |              |             |    |
----+--------------+-------------+----+--------------------------------
    |              |             |    |      debugger-provided backend
    |              |             | +--+
    |              |    +--------+ |
 +--+---+       +--+--+ |   +------+-+
 |      |       |     | |   |        |
 | lldb |       | gdb +-+   | ptrace |
 |      |       |     |     |        |
 +------+       +-----+     +--------+
-----------------------------------------------------------------------
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].