github pwndbg/pwndbg 2022.08.30

latest releases: 2024.02.14, 2023.07.17-pkgs, 2023.07.17...
20 months ago

A new release is here :). Thanks to all contributors for improving Pwndbg!

TL;DR what this release brings

  • New commands or new flags:
    • attachp [pid | process name | device file] to attach to process by pid/name/device file,
    • setflag to set CPU flags register values,
    • telescope --reverse ... to see memory before a provided address,
    • heap_config to set heap commands configuration,
  • Better support for heap debugging without symbols:
    • It is now possible to make Pwndbg determine the addresses of heap symbols when they are missing; also this is going to be improved further soon,
    • If symbols cannot be found, heap_config can be used to configure symbols addresses,
    • We now define a $heap_base convenient variable,
  • better kernel debugging support - we use gdb-pt-dump to dump memory map information which should be much faster than the previous solution of parsing monitor info mem information,
  • better support for coredump debugging, mainly its vmmap display - we now parse what we can to get that info (btw GDB could improve on generating core dumps as well, see GDB-bugzilla#29508,
  • we now display file paths based on /proc/$pid/fd/$fd of opened files when showing the arguments of POSIX file APIs (open, read, write, close etc.) in the disasm view,
  • we now display tips when Pwndbg is launched (can be disabled with set show-tips off added do ~/.gdbinit)
  • better support for virtualenvs - though, we display a warning that this may not work as expected (due to C libraries dependencies like libffi-dev etc)
  • more tests and improved CI as we now test on Ubuntu 18.04, 20.04 and 22.04,
    • ./tests.sh now has [<filter-tests-names>] [--pdb] arguments,
  • ...and lots and lots of fixes!

What's Changed

New Contributors

Full Changelog: 2022.01.05...2022.08.30

Don't miss a new pwndbg release

NewReleases is sending notifications on new releases.