TUM Logo

Reverse Engineering

Reverse Engineering  

Seminare 2sws / 5ects (Kursbeschreibung)
Veranstalter: Julian Kirsch
Zeit und Ort:

Mi, 12:00 – 13:30 Uhr, 01.08.033

Beginn: 2017-04-26

The lecture is given in english
The slides are available in english
The exam will be in english

Termine

  • 23.01.2017 - 14:30: Vorbesprechung in Raum 01.08.033 [slides]

Qualifikationsaufgabe

Die Lösung zur Aufgabe für das Sommersemester 17 besteht nur aus dem folgenden Zeichensatz:

abcdefghijklmnopqrstuvwxyz0123456789{_-}?!,.+\0

Aktuelle (2017-02-06 21:01) Zahl korrekter Lösungen: 5/8

Anmeldung

Die Anmeldung zum Seminar in TUMOnline erfolgt durch den Betreuer. Um sich für das Seminar anmelden zu können, müssen Interessierte eine Reverse-Engineering-Aufgabe lösen. Die Lösung der Aufgabe ist bis 8. Februar 2017, 23:59 Uhr an den Betreuer zu senden.

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

Reverse Code Engineering ist der Umkehrprozess des Software Engineerings, bei dem die maschinenlesbaren Instruktionen in eine Form der höheren Ebene gebracht wird um es menschenverständlich darzustellen. In diesem Seminar werden Techniken und Vorgehensweisen behandelt, die den Analyseprozess unterstützen.

Voraussetzungen

Grundlagenwissen über IT-Sicherheit und Betriebssysteme

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
Eldad Eilam
Prentice Hall International
ISBN: 978-0764574818
Modern Operating Systems
Andrew S. Tanenbaum
Prentice Hall International
ISBN: 978-0130926418
Reverse Engineering for Beginners
Dennis Yurichev
[pdf]