Einführung in die Cyber Security· Folge 17

Reverse Engineering

Montag, 20. Oktober 2025 · 1 h 11

MP3

Shownotes

Wie entlockt man Viren und anderer Software ihre Geheimnisse?

Beim Reverse Engineering entlockt man einem Programm (oder einer Bibliothek) seine Geheimnisse. Hierzu gibt es eine Reihe von Werkzeugen und Ressourcen, auf die man zurückgreifen kann.

Links und Ressourcen

• YouTube Videos zu C und Assembler
§69e Urheberrechtsgesetz (UrhG) zum Thema Dekompilierung (youtube.com/@thomas_smits/playlists)

• EuGH-Urteil (C13-20) zur Dekompilierung (curia.europa.eu/juris/document/document.jsf?te…)

• Werkzeug darwinsys.com/file

• Reverse-Engineering-Werkzeug radare.org/n/radare2.html, enzhält auch rabin2

• Werkzeug binwalk
Dateiformate für Executables (ELF, PE, Mach-O)
Polyglotte Dateien (github.com/ReFirmLabs/binwalk)

• GNU Debugger (sourceware.org/gdb) und LLDB Debugger (lldb.llvm.org)

• man7.org/linux/man-pages/man1/strace.1.html und man7.org/linux/man-pages/man1/ltrace.1.html

• Microsoft Code Obfuscator Warbird (seclists.org/fulldisclosure/2024/Jun/7)

• Code Packerupx.github.io

• Control-Flow-Flattening
Mixed Boolean-Arithmetic (Justus Polzin) (reverseengineering.stackexchange.com/questions…)

• Denuvo Analysis (connorjaydunn.github.io/blog/posts/denuvo-anal…)

• Reverse-Engineering-Werkzeug Ghidra (github.com/NationalSecurityAgency/ghidra)

• Buch Reverse Engineering for Beginners (beginners.re)

• Security Bücher von no starch press (nostarch.com/catalog/security)

• Crackmes und CTFs lösen bei pwnable.kr oder pwnable.xyz

0:00 / 0:00