Pwndbg 2026.02.18 is out! Enhance your GDB or LLDB experience!

We visualize branches in nearpc, synchronize your decompiler (IDA/Binja/Ghidra) via decomp2dbg, annotate stack variabless from debug info or decompiler, support new Linux kernel debugging commands - for tracing SLUB allocs/frees or dumping tasks information.

See what's changed in: https://github.com/pwndbg/pwndbg/releases/tag/2026.02.18

Want Pwndbg to keep moving fast, or, having us give a talk about it? Sponsor us: https://github.com/sponsors/pwndbg/

#gdb #lldb #pwndbg #pwn #ctf #reverseengineering

TIL #pwndbg accepts donations, so if you care about your debuger command line being actually *good* then consider throwing some money at them:

https://github.com/sponsors/pwndbg/

#ReverseEngineering
Sponsor @pwndbg on GitHub Sponsors

Pwndbg is a free & open-source plugin for GDB and LLDB, making low-level debugging suck less. Support us to help us improve the state of debugging on Linux. We also send send patches & bugs to proj...

GitHub

I've never tried gdb remote-debugging, but seeing that there's a new pwndbg out, I felt like trying it out. Unfortunately on MacOS it's only for remote debugging, so let's do that!

terminal 1:
local% ssh -L 12345:localhost:12345 user@remote
remote$ gdbserver :12345 /whatever

terminal 2:
local% ./bin/pwndbg whatever-localcopy
(gdb) target remote localhost:12345

works - see screenshot 🙂

#ctf #cybersecurity #pwndbg #overthewire #vortex #gdbserver #ssh

We released new Pwndbg: https://github.com/pwndbg/pwndbg/releases/tag/2025.05.30 !

Among others it brings:
- New & improved kernel debugging commands (buddydump, msr, slab) and more x64 regs in context
- New command for dealing with armcm exceptions: dump-register-frame
- Disasm now shows an ✘ marker for emulated branches we know won't be taken
- Improved disasm for ARM, MIPS and LoongArch64 architectures
- Initial support for the IBM s390x architecture
- IDA sync integration fixes

And also cool portable one-liner installers:
$ curl -qsL 'https://install.pwndbg.re' | sh -s -- -t pwndbg-gdb
$ curl -qsL 'https://install.pwndbg.re' | sh -s -- -t pwndbg-lldb

Want to support us? Sponsor us at https://github.com/sponsors/pwndbg !

#pwning #gdb #ctfs #lldb #security #ctf #pwndbg

I will be giving a talk on Pwndbg open source development in ~1h on a local Python meeetup!

It will be livestreamed on: https://www.youtube.com/live/euK_S81Qnuo?si=EhZ-WhnP-4yZRElE

#ctf #gdb #pwndbg #lldb

Pykonik #76: What happens when you decide to fuckit('all')? and Open Source Dev

YouTube

Released new Pwndbg: 2025.04.18

It adds display of breakpoints in the disasm view, new libcinfo command, improves attachp & hexdump commands, UI, TUI and more. Also, command names use "-" istead of "_" now for consistency.

Read more and download it on https://github.com/pwndbg/pwndbg/releases/tag/2025.04.18 !

#pwndbg #gdb #binaryexploitation #ctf #security #tools

Release 2025.04.18 · pwndbg/pwndbg

This is a hotfix release for the 2025.04.13 recent release. Since we made a breaking change of renaming commands with _ to -, we added the previous command name aliases which inform about it (#2891...

GitHub

Released Pwndbg 2025.02.19 with new commands for dumping Linux kernel nftables, initial LoongArch64 support and more!

See changelog on https://github.com/pwndbg/pwndbg/releases/tag/2025.02.19 !

#pwndbg #gdb #pwning #reverseengineering #binaryexploitation #kernel #debugging

Release 2025.02.19 Release · pwndbg/pwndbg

This release features commands for dumping Linux kernel nftables internals, initial support for LoongArch64 architecture, fix for GDB 16+, improved LLDB support, few commands improvements as well a...

GitHub
🌘 在GDB中恢復調試信息的「去除掉」二進制文件 | Trail of Bits 博客
➤ 二進制調試功能增強及 Go 值轉儲命令的實現
https://blog.trailofbits.com/2024/09/06/unstripping-binaries-restoring-debugging-information-in-gdb-with-pwndbg/
二進制文件缺乏調試 symbols 時,GDB 將失去重要功能;此篇介紹瞭如何通過 Pwndbg 恢復這些功能,包括與 Binary Ninja 整合以提高 GDB 調試能力,以及新增的 go-dump 命令用於 Go 值的轉儲。
+ 文章中對於改善調試過程以及提升二進制文件調試效率的技術手段有所介紹,相當有價值。
+ 這篇文章介紹了一些深入的技術細節,讓人對如何改進 GDB 在調試過程中的效率有更清晰的理解。
#GDB #二進制文件 #調試信息 #Pwndbg
“Unstripping” binaries: Restoring debugging information in GDB with Pwndbg

By Jason An GDB loses significant functionality when debugging binaries that lack debugging symbols (also known as “stripped binaries”). Function and variable names become meaningless addresses; se…

Trail of Bits Blog

I did a write up for #utctf’s, which ran over this weekend, “In The Dark” challenge. A game where the author ifdef-ed out the visuals. Learned about manually using ptrace to hook functions and that apparently #pwndbg has cheatengine-esque search feature, because of course it has.

Currently hosted as a gist, maybe will eventually set up a blog and put it up there… maybe

https://gist.github.com/nrabulinski/ba0a6927866e822e27faae190185a0f1

in-the-dark.md

GitHub Gist: instantly share code, notes, and snippets.

Gist