Task 1: Getting Started
Prerequisites
Before jumping into this room, there are some prerequisites to complete the challenges:
- C programming language
- Assembly language (basics)
- Some experience in reverse engineering, using debuggers, understanding low-level concepts
- Python scripting and pwntools
- A lot of patience
These are the things you're going to learn in this room:
- Buffer overflow
- Modify variable's value
- Return to win
- Return to shellcode
- Integer Overflow
- Format string exploit
- Bypassing mitigations
- GOT overwrite
- Return to PLT
- Playing with ROP
Start the Machine
If you feel you're ready to enter the land of pwn and pain click the Start Lab Machine button to get started. Please allow around 5 minutes for all the challenges to become available.
I hope you enjoy this room. Keep an eye out for more binary exploitation challenges in my next room.
Important Note
You're working with a Ubuntu 20.04 LTS VM, so there will be stack alignment issues, make sure to add a ret gadget to solve it.
Answer the questions below
- I've read the prerequisites, started the VM, and am ready to pwn these challenges!
