Core Concepts
Das REMaQE-Framework ermöglicht das automatische Reverse-Engineering von Mathematikgleichungen aus Binärausführbaren. Es verwendet symbolische Ausführung und mathematisch-bewusste algebraische Vereinfachung, um die extrahierten semantischen Informationen in leicht verständliche Gleichungen umzuwandeln.
Abstract
Das REMaQE-Framework zielt darauf ab, Mathematikgleichungen aus Binärausführbaren automatisch zurückzuentwickeln. Es bietet zwei Hauptverbesserungen gegenüber bestehenden Ansätzen:
Automatische Parameteranalyse, um Eingangs-, Ausgangs- und Konstantenparameter in einer implementierten Gleichung zu erkennen. Dies ermöglicht das Reverse-Engineering von objektorientierten Implementierungen wie C++-Klassen und auf Strukturzeigern basierenden C-Funktionen.
Algebraische Vereinfachung, um extrahierte symbolische Ausdrücke in leicht verständliche Mathematikgleichungen umzuwandeln. Dies kann viel komplexere Ausdrücke als bestehende Ansätze handhaben, die auf maschinelles Lernen setzen.
Das REMaQE-Framework verwendet symbolische Ausführung, um semantische Informationen in Form von symbolischen Ausdrucksbäumen zu extrahieren. Es führt dann eine automatische Parameteranalyse durch, um Metadaten über die Speicherorte der Eingabe-, Ausgangs- und Konstantenparameter zu sammeln. Schließlich wendet es mathematisch-bewusste algebraische Vereinfachungstechniken an, um die symbolischen Ausdrücke in leicht verständliche Mathematikgleichungen umzuwandeln.
REMaQE wurde evaluiert, indem ein Datensatz von 25.096 kompilierten Binärausführbaren mit 3.137 implementierten Mathematikgleichungen in C und Simulink verwendet wurde. REMaQE konnte für alle 25.096 Binärdateien semantisch passende Gleichungen zurückgewinnen. Die Ausführungszeit beträgt durchschnittlich 0,48 Sekunden und maximal 2 Sekunden für komplexe Gleichungen, was eine Integration in einen interaktiven, mathematisch orientierten Reverse-Engineering-Workflow ermöglicht.
Stats
Die Ausführungszeit von REMaQE beträgt durchschnittlich 0,48 Sekunden und maximal 2 Sekunden für komplexe Gleichungen.
Quotes
Keine relevanten Zitate gefunden.