An educational repository providing comprehensive binary exploitation and heap exploitation training materials, labs, and solutions from NTU's Computer Security Fall 2019 course.
台大 計算機安全 - Pwn 簡報、影片、作業題目與解法 - Computer Security Fall 2019 @ CSIE NTU Taiwan
This repository is designed for students and security enthusiasts aiming to learn practical binary and heap exploitation techniques through structured lectures, labs, and homework challenges. It is ideal for those preparing for penetration testing, red teaming, or bug bounty hunting by practicing real-world exploitation scenarios.
This repository is primarily an educational resource and requires familiarity with Linux, Docker, and basic binary exploitation concepts. Users should ensure they use the provided Docker environment to avoid dependency issues. Recompiling binaries requires libseccomp-dev and GCC 7.4.0 on Ubuntu 18.04 for compatibility.
Install Docker and Docker Compose
Navigate to the desired week directory (week1, week2, or week3)
Run `docker-compose up -d` to start the lab environment
To compile binaries manually, install libseccomp-dev with `sudo apt install libseccomp-dev`
Run `make` to build the challenge binariescd week1 # or week2, week3
Change directory to the desired week's lab environment
docker-compose up -d
Start the Docker container with the lab environment for the selected week
sudo apt install libseccomp-dev
Install necessary dependencies to compile challenge binaries
make
Compile the challenge binaries within the current week directory