Preparations
Docker Reference image
We provide you a Docker reference image. The reference image is based on Ubuntu and contains pre-installed tools and compilers that help you throughout the assignments. The Docker image can be used via the docker.sh script located in the upstream repository.
To get the latest Docker image, execute ./docker.sh update
To run Docker in the current directory, execute ./docker.sh run
To run Docker in a different directory named hackme
, for example, execute ./docker.sh run hackme
Solving a Defenselet
As mentioned in the tutorium, read the provided Readme.md
of the Defenselet. For some Defenselets we require you to submit the input that crashes the program. Follow the naming conventions in the readme to submit the input. If the Defenselet requires you to fix a given bug, adapt the source code/binary. However, remember only to change the marked files!
To verify that your input or bug fix works as intended, you can test your solution with the provided Docker image, e.g., by executing ./docker.sh run warmup
. Remember that changes in the docker container are not persistent!
Fair Play
-
Do not plagiarize. If you do so, you will get zero points and fail the course.
-
In case of doubt, ask in the Discord channel.
- Any attempt to attack our server infrastructure will disqualify you from the course