Semester | Winter 2024 |
Course type | Practical Course/ Lab |
Lecturer | Felix Dörre, Jeremias Mechler, Max Noppel, Prof. Dr. Jörn Müller Quade, TT.-Prof. Dr. Wressnegger |
Audience | Informatik Master & Bachelor |
Credits | 4 ECTS |
Room | 252, Building 50.34 |
Language | English and/or German |
Link | TBA |
Registration | TBA |
In this course you are learning techniques for exploiting software bugs as well as common countermeasures. By solving practical exercises your gather hands-on experience in the following topics:
In most cases, you will obtain a "flag" (a short code) for which you are awarded points, that in turn are required to pass the course. Flags need to be submitted here.
The affinity to low-level work and basic but solid programming skills in a language of your choice (e.g., Python) are necessary to fully enjoy the course. Moreover, basic programming skills in Python are required for a (small) part of the lab. Knowledge of C or x86-assembly language is helpful, but we will cover the very basics during the lab. Furthermore, a certain familiarity with a linux command line environment is assumed. You need to have successfully passed the following (bachelor) courses: