@disconnect3d disconnect3d released this Jul 29, 2018 · 125 commits to dev since this release

Assets 2

Pwndbg 1.1

We haven't done releases for some time but hopefully this release will change that habbit.

Below you can see a detailed changelog of what has been changed.


  • Added/updated/modified commands:
    • next_syscall renamed to nextsyscall
    • breakrva - break at offset of given executable (default main binary; e.g. breakrva 0x123 will set a breakpoint at binary_base+0x123)
    • piebase - rebase given address for given executable
    • probeleak - scan for pointers in the specified memory (#492)
    • stepret - step until we step into a ret (#448)
    • stepsyscall - step until we step into a syscall (#447)
    • tcache - support for ptmalloc's thread cache (#420)
    • vis_heap_chunks - visualize heap chunks at the specified address (#496)
    • eX windbg commands family now supports hex data prefixed with 0x (e.g. eq $rsp 0xCAFEBABE will work
      the same as eq $rsp cafebabe)
    • context - it is now possible to set empty context (e.g. set context-sections)
    • hexdump, nearpc, telescope - improved repeat functionality (#395)
    • vmmap_add, vmmap_load - it is possible to add memory pages manually (might be useful for bare metal debugging - see #385)
    • version - displays capstone, unicorn, IDA and Hexrays versions
    • xinfo - display extended offset information
  • Added/updated config parameters:
    • ida-enabled - control whether pwndbg try to connect to IDA xmlrpc server (enabled by default to preserve old behavior)
    • nearpc-show-args - control whether context displays an args section
  • Added detection of bare metal mode and making de-reference only works on known pages in it (see #385 and vmmap_load and vmmap_add commands)
  • Added $rebase(address) function (use e.g. as break *$rebase(some_address); see also breakrva and piebase commands)
  • Added syntax highlightning for disassembled code and source code
  • Made everything themeable <3 (see theme and https://github.com/pwndbg/pwndbg-themes)
  • Improved IDA Pro xmlrpc (see #442)
  • Added basic support for Rust language (see #431)
  • Added $rebase(addr) function
  • Fixed heap's find_fake_chunk (see #435)
  • Fixed pwndbg crash on non-English GDB version (see #430)
  • Emulator profiling and performance improvement (see #421)
  • The aarch64/arm64 context now displays frame pointer register (x29)
  • Improved detection of extended-remote types
  • Fixes for both Py2 and Py3
  • Fix nearpc following jumps when used w/o emulation (#499)
  • Fix: wrong regs display on threaded targets (#488, #495)
  • Exceptions now show info about exception-debugger config parameter (#501)
  • Added tests engine
  • ...and probably some more ;)

Thanks to all who contributed to this release:

Sep 26, 2017
Add release 2017.09.26

@zachriggle zachriggle released this Feb 1, 2017 · 215 commits to dev since this release

Assets 2

This release of Pwndbg includes a large number of bug fixes, and the following new or updated commands:

  • Heap functionality is greatly increased
    • bins
    • fastbins
    • largebins
    • mp
    • smallbins
    • unsortedbin
  • configfile and themefile will save your settings to a file easily added to ~/.gdbinit

@zachriggle zachriggle released this Sep 22, 2016 · 273 commits to dev since this release

Assets 2
  • Add CheatEngine style searching

  • Fix Windbg command byte-endianness

  • Fix VDSO and Linker mappings under QEMU (#91)

    • Better virtual memory info in QEMU
  • Mark $pc as executable upon resuming execution (#90)

    • Better virtual memory info in QEMU
  • Remove input-radix and output-radix configuration options

    • These were confusing to lots of people
    • You can restore the behavior via:
    set output-radix 0x10
    set input-radix  0x10

@zachriggle zachriggle released this Sep 22, 2016 · 288 commits to dev since this release

Assets 2

First tagged release.