Reverse Engineering
Software zerlegen, um zu verstehen, wie sie funktioniert — oft um sie zu verändern, Beschränkungen zu entfernen oder eine Sicherheitslücke zu verstehen.
Reverse Engineering begann in den 1970ern, als Cracker den Kopierschutz von Spielen und Heimsoftware knacken wollten. Ein Cracker holte den Maschinencode aus einer ausführbaren Datei, disassemblierte ihn zu lesbaren Instruktionen, verfolgte den Kontrollfluss und suchte nach den entscheidenden Bytes: einer falschen Lizenzprüfung, einem deaktivierten Timer, einer Reihe umgedrehter Bits. Oft stand ein einziger Sprungbefehl zwischen Original und gecrackter Version. Modernes Reverse Engineering nutzt denselben Werkzeugkasten, nur in viel größerem Maßstab: Analyse von IoT-Geräten, mobilen Apps und Netzwerkprotokollen für Sicherheitsforschung, Interoperabilität und das Verständnis alter Systeme.