Reverse Engineering
Hacker untersuchen Software, die zur Ausführung auf einem Gerät kompiliert, also in Maschinensprache übersetzt wurde. Durch die Betrachtung des Maschinencodes versuchen sie oftmals, den ursprünglichen Code wiederherzustellen, was dann dem Reverse Engineering entspricht.
Diese Vorgehen sind in den Lizenzvereinbarungen der meisten Software-Systeme untersagt, da es sich um urheberrechtlich geschütztes Material handelt und das Reverse Engineering dadurch eine Urheberrechtsverletzung darstellt.
Dennoch ist Reverse Engineering oftmals die einzige Möglichkeit, Software auf Sicherheitslücken zu untersuchen.