Dauer:
1 Semester | Angebotsturnus:
Jedes Sommersemester | Leistungspunkte:
4 |
Studiengang, Fachgebiet und Fachsemester: - Bachelor IT-Sicherheit 2016 (Wahlpflicht), IT-Sicherheit, Beliebiges Fachsemester
- Bachelor Informatik 2019 (Wahlpflicht), Freier Wahlpflichtbereich, Beliebiges Fachsemester
|
Lehrveranstaltungen: - 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: |
Modulverantwortlicher: Lehrende: |
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 Änderung: 31.5.2023 |
für die Ukraine