Published onJuly 29, 2026Pwn Learning Path #4: Building a Two-Argument ROP Chainpwn-learning-pathpwnropret2wincalling-conventionExtending ret2win to control both RDI and RSI, and learning to read a ROP payload as a sequence of state changes.
Published onJuly 28, 2026Pwn Learning Path #3: ret2win With One Argumentpwn-learning-pathpwnret2winropcalling-conventionMoving from saved RIP control to a small ROP chain that loads 0xdeadbeef into RDI before calling win.
Published onJuly 27, 2026Pwn Learning Path #2: My First ret2winpwn-learning-pathpwnret2winbuffer-overflowpwntoolsA 64-byte buffer, an oversized read, and 72 bytes to saved RIP: how my first ret2win payload redirected control flow.
Published onJuly 26, 2026Pwn Learning Path #1: Reading Stack Frames in GDBpwn-learning-pathpwngdbx86-64stackMy first pwn lab was a debugger drill: follow a function call, find its arguments and locals, and understand saved RBP and RIP.
Published onJuly 25, 2026Pwn Learning Path #0: From Stack Frames to Advanced Exploitationpwn-learning-pathpwnbinary-exploitationroadmapThe roadmap for my hands-on Linux x86_64 binary exploitation series, from stack fundamentals to advanced pwn.