1b36cbc5a3 | ||
---|---|---|
caps | ||
pwndbg | ||
LICENSE.md | ||
README.md | ||
gdbinit.py | ||
ida_script.py |
README.md
pwndbg
A PEDA replacement. In the spirit of our good friend windbg
, pwndbg
is pronounced pwnd-bag
.
- Speed
- Resiliency
- Clean code
Best supported on Ubuntu 14.04 with default gdb
or gdb-multiarch
(e.g. with Python3).
Installation
Pretty easy.
- Clone the repo:
git clone https://github.com/zachriggle/pwndbg
- Add to
~/.gdbinit
:source ~/pwndbg/gdbinit.py
Features
Does most things that PEDA does. Doesn't do things that PEDA does that pwntools or binjitsu (my fork of pwntools) do better.
Also has a basic windbg compat layer for e.g. dd
, eb
, da
, dps
. Note that gdb
doesn't circumvent page permissions like windbg does, so e.g. eb eip 90
, much to my chargrin.
Screenshots
Here's a screenshot of pwndbg
working on an aarch64 binary running under qemu-user
.
Here's a screenshot of PEDA
. That it's aarch64 doesn't matter -- it chokes in the same way for everything qemu-user.
And here's a screenshot of GDB's built-in commands failing horribly. Note that while, yes, it gives output -- the addresses it does give are all wrong, and are just file offsets.