Systemnahe Programmierung
Inhalt
- Allgemeine Rechner- und Betriebssystemstrukturen
- Innere Strukturen des Betriebssystems Microsoft Windows
- Assemblerprogrammierung der Intel-Architektur-32 (IA-32)
- Codeerzeugung, Codeoptimierung und Programmanalyse für IA-32
- Systemnahe Sicherheitsaspekte, insbesondere Mechanismen von Buffer Overflow und sonstigen Sicherheitslücken sowie Gegenmaßnahmen zur Verhinderung ihrer Ausbeutung
- Obfuscation und sonstige Malware-Techniken. Malware-Analyse durch das Analyseprogramm IDA anhand realer Beispiele
Ziele
Die Studierenden haben fundierte Kenntnisse in der Programmierung von IA-32 auf Maschinenebene. Sie können Maschinencode aus der Hochsprache C erzeugen und haben einen Überblick über Verfahren zur Codeoptimierung und Codeverschleierung (Obfuscation). Die Studierenden haben einen Einblick in die Funktionsweise von Malware auf Systemebene und können einfache Malware selbstständig analysieren.
Werner Massonne (Dozent)
Werner Massonne erwarb sein Diplom in Informatik an der Universität des Saarlandes in Saarbrücken. Er promovierte anschließend im Bereich Rechnerarchitektur mit dem Thema „Leistung und Güte von Datenflussrechnern“. Nach einem längeren Abstecher in die freie Wirtschaft arbeitet er seit 2012 als Postd...