Skip to content

Add Pwndbg project #162

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 2 commits into from
Mar 21, 2024
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
48 changes: 48 additions & 0 deletions ideas.html
Original file line number Diff line number Diff line change
Expand Up @@ -604,6 +604,54 @@ <h2>
</div>
<hr>
</div>
<!--- break --->
<div class="pure-u-1 pure-u-md-1-1 pure-u-lg-1-1 shuffleMe">
<div class="pure-g">
<div class="pure-u-1 pure-u-md-1-2 logo">
<img src="https://avatars.githubusercontent.com/u/19614813?s=400&u=d84405db12ed7de7861ff7dad47dc5f0d1841f39&v=4" />
</div>
<div class="pure-u-1 pure-u-md-1-2">
<h2>
Pwndbg
</h2>
</div>
</div>
<br />
Pwndbg is a plugin for GDB that improves debugging experience for low-level software developers, hardware hackers, reverse engineers, security researchers or capture the flag security competition players.
It helps with all this by providing a colorful TUI showing the user CPU register values, disassembled code, values on the stack memory, backtrace and list of current threads.
The colors provide information where given pointers point to, and, the pointers are dereferenced to show what they contain. All this displayed context immediately helps in understanding what is going on in the debugged program.
Pwndbg provides lots of useful commands, e.g., for dumping process information, inspecting glibc or linux kernel heap allocator metadata, finding pointers in memory, displaying stack canary/cookie values, getting a hexdump of memory, and many many more.
Apart from this, Pwndbg provides an API that can be used to use or extend its features when users need to script some tasks in GDB.
<br />
<br />
Contributors can propose working on more than one idea, and then adjust time accordingly between them.
Some of the projects could also be extended to large length (e.g. support more kernel versions with libslub, or, implement more features for kernel debugging).
<div class="pure-g">
<div class="pure-u-1 pure-u-md-1">
<p>Contact Links</p>
</div>

<div class="pure-u-1 pure-u-md-1-2" style="text-align: center;">
<p><a href="https://discord.gg/x47DssnGwm">Chat</a></p>
</div>

<div class="pure-u-1 pure-u-md-1-2" style="text-align: center;">
<p><a href="https://pwndbg.re/">Homepage</a></p>
</div>

<div class="pure-u-1 pure-u-md-1" style="text-align: center;">
<p><a href="https://github.com/pwndbg/pwndbg/issues/2014" alt="Pwndbg ideas">Ideas Page</a></p>
</div>
<div class="pure-u-1 pure-u-md-1" style="text-align: center;">
<p><a href="https://github.com/pwndbg/pwndbg/" alt="github.com/pwndbg/pwndbg">Source Code</a></p>
</div>

<div class="pure-u-1 pure-u-md-1" style="text-align: center;">
<p><a href="https://pwndbg.re/CheatSheet.pdf" alt="Pwndbg cheatsheet">Pwndbg CheatSheet</a></p>
</div>
</div>
<hr>
</div>
<!--- break --->
</div>
<!-- End template -->
Expand Down