Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Exploit Development and Reverse Engineering with GDB & LLDB Made Easy

License

NotificationsYou must be signed in to change notification settings

pwndbg/pwndbg

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

repository-open-graph

pwndbg

licenseTestscodecov.ioDiscord

pwndbg (/paʊnˈdiˌbʌɡ/) is a GDB and LLDB plug-in that makes debugging suck less,with a focus on features needed by low-level software developers, hardware hackers,reverse-engineers and exploit developers.

It has a boatload of features, see ourFeatures pageandCHEATSHEET (feel free to print it!). If you have any questions you may read thedocumentation or asks us in ourDiscord server.

Why?

Vanilla GDB and LLDB are terrible to use for reverse engineering and exploit development.Typingx/30gx $rsp or navigating cumbersome LLDB commands is not fun and often providesminimal information. The year is 2025, and core debuggers still lack many user-friendlyfeatures such as a robust hexdump command. WinDbg users are completely lost when theyoccasionally need to bump into GDB or LLDB.

Pwndbg is a Python module which can be loaded into GDB or run as a REPL interface for LLDB.It provides a suite of utilities and enhancements that fill the gaps left by these debuggers,smoothing out rough edges and making them more user-friendly.

Installation

Seeinstallation instructions.

What about ...?

Many past (gdbinit,PEDA) and present projects (GEF,bata24/GEF) offer great features, but are hard to extend and are packagedas large single files (103KB,195KB,423KB,4.12MB). Pwndbg aims to replace them with a faster, cleaner, andmore robust implementation.

When to Use GDB or LLDB?

Pwndbg supports both GDB and LLDB, and each debugger has its own strengths.Here's a quick guide to help you decide which one to use:

Use CaseSupported Debugger
Debugging Linux binaries or ELF filesGDB,LLDB
Debugging Mach-O binaries on macOSLLDB
Linux kernel debugging (qemu-system)GDB,LLDB
Linux user-space emulation (qemu-user)GDB
Embedded debugging (ARM Cortex M* or RISC-V/32)GDB,LLDB

Pwndbg ensures a consistent experience across both, so switching between them is seamless.

The LLDB implementation in pwndbg is still in early-stage and may contain bugs or limitations.
Known issues are tracked inGitHub Issues.

If you encounter any problems, feel free to report them or discuss on ourDiscord server.

Compatibility Table

FeatureSupported VersionNotes
pwndbg-gdb- Python 3.10+
- GDB 12.1+
Battle-tested on Ubuntu 22.04/24.04
pwndbg-lldb- Python 3.12+
- LLDB 19+
Experimental/early-stage support
qemu-userQEMU 8.1+vFile API is needed for vmmap
qemu-systemQEMU 6.2+Supported version since ubuntu 22.04

Contributing

Pull requests are welcome ❤️. Check out theContributing Guide.

Acknowledgements

Pwndbg was originally created byZach Riggle, who is no longer with us. We want to thank Zach for all of his contributions to pwndbg and the wider security community.

Sponsor this project

    Packages

    No packages published

    [8]ページ先頭

    ©2009-2025 Movatter.jp