Published onJuly 30, 2026Pwn Learning Path #5: Controlling Three Function Argumentspwn-learning-pathpwnropret2wincalling-conventionAdding RDX to the chain completed my first three-register ROP setup and reinforced how the AMD64 calling convention shapes payloads.
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 onJanuary 27, 2025PCC CTF - Babys First Step ROP Challenge WriteupPCC25-QUALpwnropret2winbinary-exploitationctfROP challenge demonstrating ret2win technique. Used ROP gadgets to call win function with correct arguments and gain shell access.