Modul CS3207-KP04
Reverse Engineering Praktikum (RevEngPr)
Dauer
1 Semester
Angebotsturnus
Jedes Wintersemester
Leistungspunkte
4
Studiengang, Fachgebiet und Fachsemester:
- Bachelor Informatik 2019, Wahlpflicht, Freier Wahlpflichtbereich, Beliebiges Fachsemester
- Bachelor IT-Sicherheit 2016, Wahlpflicht, IT-Sicherheit, Beliebiges Fachsemester
Lehrveranstaltungen:
- CS3207-P: Praktikum Reverse Engineering (Praktikum als Block, 3 SWS)
Workload:
- 40 Stunden Präsenzstudium
- 80 Stunden Selbststudium und Aufgabenbearbeitung
Lehrinhalte:
- Einführung in Reverse Engineering (dynamisch, statisch), Executables, Calling Conventions und Standard API für ein gängiges Betriebssystem wie Windows
- Aufsetzen einer Reverse Engineering Umgebung und Nutzung freier Reverse Engineering Tools
- Programmierung in Assembler
- Durchführung strukturierter Programmanalysen
- Einbetten neuer Funktionalität in existierende Programme
- Umgang mit Anti Reverse-Engineering Techniken
Qualifikationsziele/Kompetenzen:
- Die Studierenden können die grundlegenden Reverse Engineering Methoden erklären und auf einfache Programme anwenden.
- Die Studierenden kennen verschiedene Techniken, um Reverse Engineering zu erschweren, und erkennen sie während der Analyse.
- Die Studierenden kennen häufig verwendete API Funktionen und können einfache Anwendungen in Assembler programmieren.
- Die Studierenden können bestehende Programme gezielt verändern und neue Funktionalität hinzufügen.
- Die Studierenden sind in der Lage, ihre Analysen strukturiert durchzuführen und nachvollziehbar zu dokumentieren.
Vergabe von Leistungspunkten und Benotung durch:
- B-Schein (unbenotet)
Modulverantwortliche:
Lehrende:
- Institut für IT-Sicherheit
- Dr. Ralf Zimmermann
Literatur:
- D. Andriesse : Practical Binary Analysis No Starch Press, 2019
- B. Dang, A. Gazet, E. Bachaalany : Practical Reverse Engineering Wiley, 2014
- C. Eagle : The Ghidra Book No Starch Press, 2020
- E. Eilam : Reversing: Secrets of Reverse Engineering Wiley, 2005
- M. Russinovich, D. Solomon, A. Ionescu : Windows Internals Part 2 6th Edition, Microsoft Press, 2012
- M. Sikorski, A. Honig : Practical Malware Analysis No Starch Press, 2012
- P. Yosifovich, A. Ionescu, M. Russinovich, D. Solomon : Windows Internals Part 1 7th Edition, Microsoft Press, 2017
Sprache:
- Wird nur auf Deutsch angeboten
Bemerkungen:
- Beschränkung auf 60 Plätze; Plichtteilnehmende werden bevorzugt behandelt; Vergabe weiterer Plätze nach Anmeldungsreihenfolge im Moodle- Die Inhalte werden anhand eines Betriebssystems nach Wahl des Dozenten vorgestellt
- C-Kenntnisse sind von Vorteil, es gibt aber eine kurze Einführung zu Beginn des Kurses
Zulassungsvoraussetzungen zur Belegung des Moduls:
- Keine
Zulassungsvoraussetzungen zur Teilnahme an Modul-Prüfung(en):
- Erfolgreiche Bearbeitung von Übungszetteln gemäß Vorgabe am Semesteranfang, erfolgreicher Bearbeitung einer Projektaufgabe
Modulprüfung(en):
- CS3207-L1 Praktikum Reverse Engineering, Praktikum, 100% der (nicht vorhandenen) Modulnote
Laut Beschluss des Prüfungsausschusses Informatik vom 15.5.2023 kann dieses Modul von Studierenden Bachelor Informatik SGO ab 2019 im Bereich 6. Freier Wahlpflichtbereich gewählt werden.
Letzte Änderungen:
28.11.2025