Bestimmte Verfahren, Werkzeuge oder Strategien werden als Reverse-Engineering-Techniken bezeichnet. Zu diesen Methoden gehören das Dekompilieren von Code, statische Analyse, dynamische Analyse, Speicherforensik, Protokollanalyse, Hardware-Probing, Seitenkanalangriffe und Binärcode-Analyse. Um Wissen zu sammeln, Verhalten zu verstehen oder bestimmte Ziele zu erreichen, können Reverse Engineers diese Ansätze nutzen, um das Zielsystem, den Code oder die Hardware zu untersuchen, zu analysieren oder zu verändern.
Was sind Reverse-Engineering-Techniken?