picoctf-buffer-overflow-0
picoctf-buffer-overflow-0
Summary:
This challenge is a classic introduction to the Buffer Overflow vulnerability. The program allocates a small memory buffer for user input. By providing a string much longer than expected, the program “chokes” and triggers a Segmentation Fault. Since the system is configured to print the flag upon a crash, this overflow leads directly to the win.
Exploitation:
Instead of manual entry, I used a Python one-liner to pipe 600 characters into the connection. This was more than enough to overflow the buffer and force the crash.
Command: python3 -c ‘print(“A”*600)’ | nc saturn.picoctf.net 64825
Proof of Concept (PoC):
Result:
The program crashed as expected and printed the flag. —
Full Writeup & Files
View the exploit code and notes on GitHub.
View on GitHub
This post is licensed under CC BY 4.0 by the author.
