Title here
Summary here
Trigger a stack overflow with pwntools, measure the offset to the return address with a cyclic pattern, and understand the stack frame that explains where the bytes you send end up.
Writing x64 Linux shellcode from the ground up: syscalls, null-byte removal, spawning a shell, and tips for real-world exploitation