TUM Logo

Reverse Engineering

Reverse Engineering  

Seminare 2 SWS / 5 ECTS (Kursbeschreibung)
Veranstalter: Julian Kirsch
Zeit und Ort:

Mi, 12:00 – 13:00 Uhr, 01.08.033 (2-wöchentliche Besprechung)

Beginn: 2016-10-19

Die Veranstaltung wird in Deutsch gehalten
The slides are available in english
The exam will be in english and german / Die Pruefung ist auf Deutsch und Englisch.

Termine

  • 24.06.2016 - 11:00: Vorbesprechung in Raum 01.08.033 [slides]

Anmeldung

Die Anmeldung zum Seminar in TUMOnline erfolgt durch den Betreuer. Um sich für das Seminar anmelden zu können, müssen Interessenten eine Reverse-Engineering-Aufgabe lösen. Die Lösung der Aufgabe, sowie optional ein Themenvorschlag sind bis 14. Februar 2018, 00:00 Uhr an den Betreuer zu senden. Zudem ist eine Anmeldung zur Veranstaltung im Matching-System erforderlich.

Qualifikationsaufgabe

Start your quest here.

Abmeldung

Eine fristgemäße Abmeldung vom Seminar wird möglich sein. Die Frist erfahren Sie nach der Vorbesprechung. Falls Sie sich vom Seminar abmelden möchten, schicken Sie bitte eine E-Mail an den Betreuer.

Inhalt

Die Disziplin des Reverse Engineerings beschäftigt sich mit dem Rekonstruieren höherer Programmlogik ausgehend von einer weniger abstrakten Darstellung eines Programms (wie zum Beispiel maschinenlesbare Assembler-Instruktionen). In diesem Seminar werden Techniken und Vorgehensweisen behandelt, die den Analyseprozess unterstützen.

Voraussetzungen

Grundlagenwissen über IT-Sicherheit, Betriebssysteme, und Rechnerarchitektur.

Themen

Jeder Seminarteilnehmer wird jeweils einen der folgenden Themenkomplexe bearbeiten. Sofern passend sind auch durch Teilnehmer vorgeschlagene Themen nach Absprache mit dem Betreuer zulässig.

  • Anti-Debugging
  • Dynamic Analysis
    • (Anti-)Debugging
    • Dynamic Binary Instrumentation
    • Symbolic Execution
    • (...)
  • Static Analysis
    • Decompiling
    • (De-)Obfuscation
    • Symbolic Execution
    • Signature Generation / Reconstruction of Data Structures
    • (...)
  • (...)

Ergänzende Literatur

Allgemeine Hilfestellungen zum wissenschaftlichen Schreiben und LaTeX finden Sie auf unserer Webseite Hilfestellungen zu Seminaren.

Die folgenden Bücher sind relevant für alle Themen dieses Seminar und daher eine Empfehlung für alle Seminarteilnehmer:

Reversing_secrets_of_reverse_engineering_cover.jpg Reversing: Secrets of Reverse Engineering
Eldad Eilam
Prentice Hall International
ISBN: 978-0764574818
  Modern Operating Systems
Andrew S. Tanenbaum
Prentice Hall International
ISBN: 978-0130926418
25391593.jpg Reverse Engineering for Beginners
Dennis Yurichev
[pdf]