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.