pwnProeasy
Canary leak + ret2win (string_leak)
spbctf
Task: canary-protected stack overflow with printf(%s) on the same buffer; a win() function calling system('cat flag') already exists. Solution: clobber the canary's leading NUL with a non-null byte to make printf leak the remaining 7 canary bytes, then in the same connection (the read() sits in a loop) rebuild the canary and return into a ret-gadget for movaps alignment plus win().
$ ls tags/ techniques/
canary_leak_via_printf_ssingle_connection_two_stagemovaps_alignment_ret_gadget
🔒
Permission denied (requires tier.pro)
Sign in to access full writeups
Sign in with GitHub to continue. No email required.
$sign in$ grep --similar
Similar writeups
- [pwn][Pro]stackgift— spbctf
- [pwn][Pro]ret— spbctf
- [pwn][Pro]Говори - и будет исполнено (ask_and_you_shall_receive)— hackerlab
- [forensics][Pro]Forenser Canary— spbctf
- [pwn][Pro]secret_v2 — format string without %n— spbctf