3819 Reverse Engineering

Spring Term / FT

6 ECTS; Lecture + Exercises + Lab (Vorlesung/Praktikum)

In the context of software, reverse engineering refers to the practice of understanding the design and implementation of a piece of software. The course focuses on binary reverse engineering for the purpose of assessing the security of unknown software, forensic analysis of malware, or vulnerability discovery. The course does not require previous experience with reversing and begins from first principles, covering executable file formats, disassembly, decompilation, and debugging, before diving into obfuscation techniques and anti-debugging measures.

The lecture videos recorded as part of online teaching in 2020/2021 are available on YouTube.

The Reverse Engineering lab focuses on Windows reverse engineering, and will teach you to effectively analyze and manipulate binaries using state of the art tools.