{"id":13395899,"url":"https://github.com/pwndbg/pwndbg","last_synced_at":"2026-02-18T16:03:44.877Z","repository":{"id":27695092,"uuid":"31181767","full_name":"pwndbg/pwndbg","owner":"pwndbg","description":"Exploit Development and Reverse Engineering with GDB \u0026 LLDB Made Easy","archived":false,"fork":false,"pushed_at":"2025-05-08T22:15:22.000Z","size":30522,"stargazers_count":8581,"open_issues_count":174,"forks_count":995,"subscribers_count":134,"default_branch":"dev","last_synced_at":"2025-05-08T23:44:25.271Z","etag":null,"topics":["binary-ninja","capture-the-flag","ctf","debugging","disassembler","exploit-development","gdb","gef","hacking-tool","ida-pro","linux","lldb","low-level","malware-analysis","pwnable","pwndbg","python","reverse-engineering"],"latest_commit_sha":null,"homepage":"https://pwndbg.re/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"dalavanmanphonsy/dotnet","license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pwndbg.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":"disconnect3d"}},"created_at":"2015-02-22T21:35:19.000Z","updated_at":"2025-05-08T22:10:09.000Z","dependencies_parsed_at":"2023-12-22T13:10:52.502Z","dependency_job_id":"5ecba331-c614-40ed-85f9-856e211bb32f","html_url":"https://github.com/pwndbg/pwndbg","commit_stats":{"total_commits":2190,"total_committers":254,"mean_commits":8.622047244094489,"dds":0.7858447488584475,"last_synced_commit":"b06267d9380c67383cf004ef4ebe81919db1e391"},"previous_names":[],"tags_count":24,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pwndbg%2Fpwndbg","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pwndbg%2Fpwndbg/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pwndbg%2Fpwndbg/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pwndbg%2Fpwndbg/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pwndbg","download_url":"https://codeload.github.com/pwndbg/pwndbg/tar.gz/refs/heads/dev","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253514436,"owners_count":21920330,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["binary-ninja","capture-the-flag","ctf","debugging","disassembler","exploit-development","gdb","gef","hacking-tool","ida-pro","linux","lldb","low-level","malware-analysis","pwnable","pwndbg","python","reverse-engineering"],"created_at":"2024-07-30T18:00:35.286Z","updated_at":"2026-02-18T16:03:44.870Z","avatar_url":"https://github.com/pwndbg.png","language":"Python","funding_links":["https://github.com/sponsors/disconnect3d"],"categories":["[*] System hacking / Pwnable","GDB Plugins","\u003ca id=\"683b645c2162a1fce5f24ac2abfa1973\"\u003e\u003c/a\u003e漏洞\u0026\u0026漏洞管理\u0026\u0026漏洞发现/挖掘\u0026\u0026漏洞开发\u0026\u0026漏洞利用\u0026\u0026Fuzzing","Python","Python (144)","Linux System Tools","Python (1887)","hacking-tool","Reverse Engineering Tools","reverse-engineering","Reversing","Reverse Engineering","Linux生态圈Dev\u0026Ops工具与服务","ابزارهای امنیتی","\u003ca id=\"975d9f08e2771fccc112d9670eae1ed1\"\u003e\u003c/a\u003eGDB","Tools","⚙️ Backend \u0026 APIs","Reverse Engineering \u0026 Binary Analysis"],"sub_categories":["[+] TIP \u0026 Tools  :+1:","\u003ca id=\"605b1b2b6eeb5138cb4bc273a30b28a5\"\u003e\u003c/a\u003e漏洞开发","Debugging \u0026 Development","Penetration Testing Report Templates","Reverse Engineering Tools","کار با زمان و تقویم","\u003ca id=\"5f4381b0a90d88dd2296c2936f7e7f70\"\u003e\u003c/a\u003e工具","Malware Articles and Sources"],"readme":"![repository-open-graph](https://github.com/pwndbg/pwndbg/assets/150354584/77b2e438-898f-416f-a989-4bef30759627)\n# pwndbg\n\n[![license](https://img.shields.io/github/license/mashape/apistatus.svg?maxAge=2592000)](https://choosealicense.com/licenses/mit/)\n[![Tests](https://github.com/pwndbg/pwndbg/actions/workflows/tests.yml/badge.svg?branch=dev\u0026event=push)](https://github.com/pwndbg/pwndbg/actions/workflows/tests.yml)\n[![codecov.io](https://codecov.io/github/pwndbg/pwndbg/branch/dev/badge.svg?token=i1cBPFVCav)](https://app.codecov.io/github/pwndbg/pwndbg/tree/dev)\n[![Discord](https://img.shields.io/discord/843809097920413717?label=Discord\u0026style=plastic)](https://discord.gg/x47DssnGwm)\n\n`pwndbg` (/paʊnˈdiˌbʌɡ/) is a GDB and LLDB plug-in that makes debugging suck less,\nwith a focus on features needed by low-level software developers, hardware hackers,\nreverse-engineers and exploit developers.\n\nIt has a boatload of features, see our [Features page](https://pwndbg.re/stable/features/)\nand [CHEATSHEET][CHEATSHEET] (feel free to print it!). If you have any questions you may read the\n[documentation](https://pwndbg.re/stable/) or asks us in our [Discord server](https://discord.gg/x47DssnGwm).\n\n[CHEATSHEET]: https://pwndbg.re/dev/CHEATSHEET.pdf\n\n## Why?\n\nVanilla GDB and LLDB are terrible to use for reverse engineering and exploit development.\nTyping `x/30gx $rsp` or navigating cumbersome LLDB commands is not fun and often provides\nminimal information. The year is 2026, and core debuggers still lack many user-friendly\nfeatures such as a robust hexdump command. WinDbg users are completely lost when they\noccasionally need to bump into GDB or LLDB.\n\nPwndbg is a Python module which can be loaded into GDB or run as a REPL interface for LLDB.\nIt provides a suite of utilities and enhancements that fill the gaps left by these debuggers,\nsmoothing out rough edges and making them more user-friendly.\n\n## Installation\n\nSee [installation instructions](https://pwndbg.re/stable/setup).\n\n## What about ...?\n\nMany past ([gdbinit][gdbinit], [PEDA][PEDA]) and present projects ([GEF][GEF],\n[bata24/GEF][bata24/GEF]) offer great features, but are hard to extend and are packaged\nas large single files ([103KB][gdbinit2], [195KB][peda.py], [423KB][gef.py],\n[5.24MB][bata24/gef.py]). Pwndbg aims to replace them with a faster, cleaner, and\nmore robust implementation.\n\n[gdbinit]: https://github.com/gdbinit/Gdbinit\n[gdbinit2]: https://github.com/gdbinit/Gdbinit/blob/master/gdbinit\n[PEDA]: https://github.com/longld/peda\n[peda.py]: https://github.com/longld/peda/blob/master/peda.py\n[GEF]: https://github.com/hugsy/gef\n[gef.py]: https://github.com/hugsy/gef/blob/main/gef.py\n[bata24/GEF]: https://github.com/bata24/gef\n[bata24/gef.py]: https://github.com/bata24/gef/blob/dev/gef.py\n\n## When to Use GDB or LLDB?\n\nPwndbg supports both GDB and LLDB, and each debugger has its own strengths.\nHere's a quick guide to help you decide which one to use:\n\n| Use Case                                        | Supported Debugger   |\n|-------------------------------------------------|----------------------|\n| Debugging Linux binaries or ELF files           | **GDB**, **LLDB**    |\n| Debugging Mach-O binaries on macOS              | **LLDB**             |\n| Linux kernel debugging (qemu-system)            | **GDB**, **LLDB**    |\n| Linux user-space emulation (qemu-user)          | **GDB**              |\n| Embedded debugging (ARM Cortex M* or RISC-V/32) | **GDB**, **LLDB**    |\n\nPwndbg ensures a consistent experience across both, so switching between them is seamless.\n\u003e The LLDB implementation in pwndbg is still in early-stage and may contain bugs or limitations.\u003cbr/\u003e\n\u003e Known issues are tracked in [GitHub Issues][lldb_tracker].\n\u003e\n\u003e If you encounter any problems, feel free to report them or discuss on our [Discord server](https://discord.gg/x47DssnGwm).\n\n[lldb_tracker]: https://github.com/pwndbg/pwndbg/issues?q=is%3Aissue%20state%3Aopen%20label%3A%22LLDB%20Port%22\n\n### Compatibility Table\n| Feature     | Supported Version               | Notes                                |\n|-------------|---------------------------------|--------------------------------------|\n| pwndbg-gdb  | - Python 3.10+ \u003cbr/\u003e- GDB 12.1+ | Battle-tested on Ubuntu 22.04/24.04  |\n| pwndbg-lldb | - Python 3.12+ \u003cbr/\u003e- LLDB 19+  | Experimental/early-stage support     |\n| qemu-user   | QEMU 8.1+                       | vFile API is needed for vmmap        |\n| qemu-system | QEMU 6.2+                       | Supported version since ubuntu 22.04 |\n\n\n## Contributing\nPull requests are welcome ❤️. Check out the [Contributing Guide](https://pwndbg.re/dev/contributing/).\n\n## Acknowledgements\nPwndbg was originally created by [Zach Riggle](https://github.com/zachriggle), who is no longer with us. We want to thank Zach for all of his contributions to pwndbg and the wider security community.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpwndbg%2Fpwndbg","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpwndbg%2Fpwndbg","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpwndbg%2Fpwndbg/lists"}