{"version":"https://jsonfeed.org/version/1","title":"pwndbg Blog","home_page_url":"https://pwndbg.re/pwndbg/latest/","feed_url":"https://pwndbg.re/pwndbg/latest/feed_json_updated.json","description":"pwndbg (/pa\u028an\u02c8di\u02ccb\u028c\u0261/) is a GDB plug-in that makes debugging with GDB suck less, with a focus on features needed by low-level software developers, hardware hackers, reverse-engineers and exploit developers.","icon":"https://pwndbg.re/pwndbg/assets/favicon.ico","authors":[],"language":"en","items":[{"id":"https://pwndbg.re/pwndbg/latest/blog/2022/08/21/pwndbg-coding-sprints-report/","url":"https://pwndbg.re/pwndbg/latest/blog/2022/08/21/pwndbg-coding-sprints-report/","title":"Pwndbg coding sprints report","content_html":"Report of the two coding sprints with Pwndbg\n","image":null,"date_modified":"2025-04-17T19:14:39+00:00","authors":[{"name":"Disconnect3d"}],"tags":[]}]}
{"version":"https://jsonfeed.org/version/1","title":"pwndbg Blog","home_page_url":"https://pwndbg.re/pwndbg/latest/","feed_url":"https://pwndbg.re/pwndbg/latest/feed_json_updated.json","description":"pwndbg (/pa\u028an\u02c8di\u02ccb\u028c\u0261/) is a GDB plug-in that makes debugging with GDB suck less, with a focus on features needed by low-level software developers, hardware hackers, reverse-engineers and exploit developers.","icon":"https://pwndbg.re/pwndbg/assets/favicon.ico","authors":[],"language":"en","items":[{"id":"https://pwndbg.re/pwndbg/latest/blog/2022/08/21/pwndbg-coding-sprints-report/","url":"https://pwndbg.re/pwndbg/latest/blog/2022/08/21/pwndbg-coding-sprints-report/","title":"Pwndbg coding sprints report","content_html":"Report of the two coding sprints with Pwndbg\n","image":null,"date_modified":"2025-04-18T00:50:01+00:00","authors":[{"name":"Disconnect3d"}],"tags":[]}]}
<?xml version="1.0" encoding="UTF-8" ?><rssversion="2.0"xmlns:atom="http://www.w3.org/2005/Atom"xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>pwndbg Blog</title><description>pwndbg (/paʊnˈdiˌbʌɡ/) is a GDB plug-in that makes debugging with GDB suck less, with a focus on features needed by low-level software developers, hardware hackers, reverse-engineers and exploit developers.</description><link>https://pwndbg.re/pwndbg/latest/</link><atom:linkhref="https://pwndbg.re/pwndbg/latest/feed_rss_created.xml"rel="self"type="application/rss+xml"/><docs>https://github.com/pwndbg/pwndbg/</docs><language>en</language><pubDate>Thu, 17 Apr 2025 19:16:39 -0000</pubDate><lastBuildDate>Thu, 17 Apr 2025 19:16:39 -0000</lastBuildDate><ttl>1440</ttl><generator>MkDocs RSS plugin - v1.17.1</generator><image><url>https://pwndbg.re/pwndbg/assets/favicon.ico</url><title>pwndbg Blog</title><link>https://pwndbg.re/pwndbg/latest/</link></image><item><title>Pwndbg coding sprints report</title><author>Disconnect3d</author><description>Report of the two coding sprints with Pwndbg</description><link>https://pwndbg.re/pwndbg/latest/blog/2022/08/21/pwndbg-coding-sprints-report/</link><pubDate>Sun, 21 Aug 2022 00:00:00 +0000</pubDate><sourceurl="https://pwndbg.re/pwndbg/latest/feed_rss_created.xml">pwndbg Blog</source><guidisPermaLink="true">https://pwndbg.re/pwndbg/latest/blog/2022/08/21/pwndbg-coding-sprints-report/</guid></item></channel></rss>
<?xml version="1.0" encoding="UTF-8" ?><rssversion="2.0"xmlns:atom="http://www.w3.org/2005/Atom"xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>pwndbg Blog</title><description>pwndbg (/paʊnˈdiˌbʌɡ/) is a GDB plug-in that makes debugging with GDB suck less, with a focus on features needed by low-level software developers, hardware hackers, reverse-engineers and exploit developers.</description><link>https://pwndbg.re/pwndbg/latest/</link><atom:linkhref="https://pwndbg.re/pwndbg/latest/feed_rss_created.xml"rel="self"type="application/rss+xml"/><docs>https://github.com/pwndbg/pwndbg/</docs><language>en</language><pubDate>Fri, 18 Apr 2025 00:54:01 -0000</pubDate><lastBuildDate>Fri, 18 Apr 2025 00:54:01 -0000</lastBuildDate><ttl>1440</ttl><generator>MkDocs RSS plugin - v1.17.1</generator><image><url>https://pwndbg.re/pwndbg/assets/favicon.ico</url><title>pwndbg Blog</title><link>https://pwndbg.re/pwndbg/latest/</link></image><item><title>Pwndbg coding sprints report</title><author>Disconnect3d</author><description>Report of the two coding sprints with Pwndbg</description><link>https://pwndbg.re/pwndbg/latest/blog/2022/08/21/pwndbg-coding-sprints-report/</link><pubDate>Sun, 21 Aug 2022 00:00:00 +0000</pubDate><sourceurl="https://pwndbg.re/pwndbg/latest/feed_rss_created.xml">pwndbg Blog</source><guidisPermaLink="true">https://pwndbg.re/pwndbg/latest/blog/2022/08/21/pwndbg-coding-sprints-report/</guid></item></channel></rss>
<?xml version="1.0" encoding="UTF-8" ?><rssversion="2.0"xmlns:atom="http://www.w3.org/2005/Atom"xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>pwndbg Blog</title><description>pwndbg (/paʊnˈdiˌbʌɡ/) is a GDB plug-in that makes debugging with GDB suck less, with a focus on features needed by low-level software developers, hardware hackers, reverse-engineers and exploit developers.</description><link>https://pwndbg.re/pwndbg/latest/</link><atom:linkhref="https://pwndbg.re/pwndbg/latest/feed_rss_updated.xml"rel="self"type="application/rss+xml"/><docs>https://github.com/pwndbg/pwndbg/</docs><language>en</language><pubDate>Thu, 17 Apr 2025 19:16:39 -0000</pubDate><lastBuildDate>Thu, 17 Apr 2025 19:16:39 -0000</lastBuildDate><ttl>1440</ttl><generator>MkDocs RSS plugin - v1.17.1</generator><image><url>https://pwndbg.re/pwndbg/assets/favicon.ico</url><title>pwndbg Blog</title><link>https://pwndbg.re/pwndbg/latest/</link></image><item><title>Pwndbg coding sprints report</title><author>Disconnect3d</author><description>Report of the two coding sprints with Pwndbg</description><link>https://pwndbg.re/pwndbg/latest/blog/2022/08/21/pwndbg-coding-sprints-report/</link><pubDate>Thu, 17 Apr 2025 19:14:39 +0000</pubDate><sourceurl="https://pwndbg.re/pwndbg/latest/feed_rss_updated.xml">pwndbg Blog</source><guidisPermaLink="true">https://pwndbg.re/pwndbg/latest/blog/2022/08/21/pwndbg-coding-sprints-report/</guid></item></channel></rss>
<?xml version="1.0" encoding="UTF-8" ?><rssversion="2.0"xmlns:atom="http://www.w3.org/2005/Atom"xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>pwndbg Blog</title><description>pwndbg (/paʊnˈdiˌbʌɡ/) is a GDB plug-in that makes debugging with GDB suck less, with a focus on features needed by low-level software developers, hardware hackers, reverse-engineers and exploit developers.</description><link>https://pwndbg.re/pwndbg/latest/</link><atom:linkhref="https://pwndbg.re/pwndbg/latest/feed_rss_updated.xml"rel="self"type="application/rss+xml"/><docs>https://github.com/pwndbg/pwndbg/</docs><language>en</language><pubDate>Fri, 18 Apr 2025 00:54:01 -0000</pubDate><lastBuildDate>Fri, 18 Apr 2025 00:54:01 -0000</lastBuildDate><ttl>1440</ttl><generator>MkDocs RSS plugin - v1.17.1</generator><image><url>https://pwndbg.re/pwndbg/assets/favicon.ico</url><title>pwndbg Blog</title><link>https://pwndbg.re/pwndbg/latest/</link></image><item><title>Pwndbg coding sprints report</title><author>Disconnect3d</author><description>Report of the two coding sprints with Pwndbg</description><link>https://pwndbg.re/pwndbg/latest/blog/2022/08/21/pwndbg-coding-sprints-report/</link><pubDate>Fri, 18 Apr 2025 00:50:01 +0000</pubDate><sourceurl="https://pwndbg.re/pwndbg/latest/feed_rss_updated.xml">pwndbg Blog</source><guidisPermaLink="true">https://pwndbg.re/pwndbg/latest/blog/2022/08/21/pwndbg-coding-sprints-report/</guid></item></channel></rss>
</span></code></pre></div></td></tr></table></div></details><h2id=portable-installation>Portable Installation:<aclass=headerlinkhref=#portable-installationtitle="Permanent link">¤</a></h2><p>The portable version includes all necessary dependencies and should work without the need to install additional packages.</p><h3id=download-the-portable-version>Download the Portable Version:<aclass=headerlinkhref=#download-the-portable-versiontitle="Permanent link">¤</a></h3><p>Download the portable version from the <ahref=https://github.com/pwndbg/pwndbg/releases>Pwndbg releases page</a> by selecting the desired version.</p><p><strong>Note:</strong> For LLDB, only the tarball version is available.</p><p>Make sure to select the correct file for your operating system and architecture: - <strong>Linux (x86_64, armv7l, aarch64, riscv64):</strong> - <code>pwndbg_2025.04.13_amd64.tar.xz</code> (x86_64 for GDB) - <code>pwndbg_2025.04.13_armv7.tar.xz</code> (armv7l for GDB) - <code>pwndbg_2025.04.13_arm64.tar.xz</code> (aarch64 for GDB) - <code>pwndbg_2025.04.13_riscv64.tar.xz</code> (riscv64 for GDB) - <code>pwndbg-lldb_2025.04.13_amd64.tar.xz</code> (x86_64 for LLDB) - <code>pwndbg-lldb_2025.04.13_armv7.tar.xz</code> (armv7l for LLDB) - <code>pwndbg-lldb_2025.04.13_arm64.tar.xz</code> (aarch64 for LLDB) - <code>pwndbg-lldb_2025.04.13_riscv64.tar.xz</code> (riscv64 for LLDB)</p><ul><li><strong>macOS (amd64, arm64):</strong></li><li><code>pwndbg-lldb_2025.04.13_macos_amd64.tar.xz</code> (macOS, Intel/AMD CPUs, for LLDB)</li><li><code>pwndbg-lldb_2025.04.13_macos_arm64.tar.xz</code> (macOS, Apple Silicon/M1/M2/M*, for LLDB)</li><li><code>pwndbg_2025.04.13_macos_amd64.tar.xz</code> (macOS, Intel/AMD CPUs for GDB)</li><li><code>pwndbg_2025.04.13_macos_amd64.tar.xz</code> (macOS, Apple Silicon/M1/M2/M*, for GDB via <strong>Rosseta emulation</strong>)</li></ul><h4id=instructions>Instructions:<aclass=headerlinkhref=#instructionstitle="Permanent link">¤</a></h4><ul><li>Portable tarball: <divclass="language-shell highlight"><tableclass=highlighttable><tr><tdclass=linenos><divclass=linenodiv><pre><span></span><spanclass=normal><ahref=#__codelineno-4-1>1</a></span>
</span></code></pre></div></td></tr></table></div></details><h2id=portable-installation>Portable Installation:<aclass=headerlinkhref=#portable-installationtitle="Permanent link">¤</a></h2><p>The portable version includes all necessary dependencies and should work without the need to install additional packages.</p><h3id=download-the-portable-version>Download the Portable Version:<aclass=headerlinkhref=#download-the-portable-versiontitle="Permanent link">¤</a></h3><p>Download the portable version from the <ahref=https://github.com/pwndbg/pwndbg/releases>Pwndbg releases page</a> by selecting the desired version.</p><p><strong>Note:</strong> For LLDB, only the tarball version is available.</p><p>Make sure to select the correct file for your operating system and architecture: - <strong>Linux (x86_64, armv7l, aarch64, riscv64):</strong> - <code>pwndbg_2025.04.18_amd64.tar.xz</code> (x86_64 for GDB) - <code>pwndbg_2025.04.18_armv7.tar.xz</code> (armv7l for GDB) - <code>pwndbg_2025.04.18_arm64.tar.xz</code> (aarch64 for GDB) - <code>pwndbg_2025.04.18_riscv64.tar.xz</code> (riscv64 for GDB) - <code>pwndbg-lldb_2025.04.18_amd64.tar.xz</code> (x86_64 for LLDB) - <code>pwndbg-lldb_2025.04.18_armv7.tar.xz</code> (armv7l for LLDB) - <code>pwndbg-lldb_2025.04.18_arm64.tar.xz</code> (aarch64 for LLDB) - <code>pwndbg-lldb_2025.04.18_riscv64.tar.xz</code> (riscv64 for LLDB)</p><ul><li><strong>macOS (amd64, arm64):</strong></li><li><code>pwndbg-lldb_2025.04.18_macos_amd64.tar.xz</code> (macOS, Intel/AMD CPUs, for LLDB)</li><li><code>pwndbg-lldb_2025.04.18_macos_arm64.tar.xz</code> (macOS, Apple Silicon/M1/M2/M*, for LLDB)</li><li><code>pwndbg_2025.04.18_macos_amd64.tar.xz</code> (macOS, Intel/AMD CPUs for GDB)</li><li><code>pwndbg_2025.04.18_macos_amd64.tar.xz</code> (macOS, Apple Silicon/M1/M2/M*, for GDB via <strong>Rosseta emulation</strong>)</li></ul><h4id=instructions>Instructions:<aclass=headerlinkhref=#instructionstitle="Permanent link">¤</a></h4><ul><li>Portable tarball: <divclass="language-shell highlight"><tableclass=highlighttable><tr><tdclass=linenos><divclass=linenodiv><pre><span></span><spanclass=normal><ahref=#__codelineno-4-1>1</a></span>
</span><spanid=__span-4-3><aid=__codelineno-4-3name=__codelineno-4-3></a><spanclass=c1># or ./pwndbg/bin/pwndbg-lldb</span>
</span></code></pre></div></td></tr></table></div></li><li><p>Installation on RPM-based Systems (CentOS/Alma/Rocky/RHEL): <divclass="language-shell highlight"><tableclass=highlighttable><tr><tdclass=linenos><divclass=linenodiv><pre><span></span><spanclass=normal><ahref=#__codelineno-5-1>1</a></span>
</span></code></pre></div></td></tr></table></div></p></li><li><p>Installation on DEB-based Systems (Debian/Ubuntu/Kali): <divclass="language-shell highlight"><tableclass=highlighttable><tr><tdclass=linenos><divclass=linenodiv><pre><span></span><spanclass=normal><ahref=#__codelineno-6-1>1</a></span>
</span></code></pre></div></td></tr></table></div></p></li><li><p>Installation on Alpine: <divclass="language-shell highlight"><tableclass=highlighttable><tr><tdclass=linenos><divclass=linenodiv><pre><span></span><spanclass=normal><ahref=#__codelineno-7-1>1</a></span>
</span></code></pre></div></td></tr></table></div></p></li></ul><h2id=what-can-i-do-with-that>What can I do with that?<aclass=headerlinkhref=#what-can-i-do-with-thattitle="Permanent link">¤</a></h2><p>For further info about features/functionalities, see <ahref=https://github.com/pwndbg/pwndbg/blob/dev/FEATURES.md>FEATURES</a>.</p><h2id=who>Who?<aclass=headerlinkhref=#whotitle="Permanent link">¤</a></h2><p>Pwndbg is an open-source project, maintained by <ahref=https://github.com/pwndbg/pwndbg/graphs/contributors>many contributors</a>!</p><p>Pwndbg was originally created by <ahref=https://github.com/zachriggle>Zach Riggle</a>, who is no longer with us. We want to thank Zach for all of his contributions to Pwndbg and the wider security community.</p><p>Want to help with development? Read <ahref=https://github.com/pwndbg/pwndbg/blob/dev/.github/CONTRIBUTING.md>CONTRIBUTING</a> or <ahref=https://discord.gg/x47DssnGwm>join our Discord server</a>!</p><h2id=how-to-develop>How to develop?<aclass=headerlinkhref=#how-to-developtitle="Permanent link">¤</a></h2><p>To run tests locally you can do this in docker image, after cloning repo run simply <divclass="language-shell highlight"><tableclass=highlighttable><tr><tdclass=linenos><divclass=linenodiv><pre><span></span><spanclass=normal><ahref=#__codelineno-9-1>1</a></span></pre></div></td><tdclass=code><div><pre><span></span><code><spanid=__span-9-1><aid=__codelineno-9-1name=__codelineno-9-1></a>docker<spanclass=w></span>compose<spanclass=w></span>run<spanclass=w></span>main<spanclass=w></span>./tests.sh