Binary Ninja: IPython-Konsole erweitert Analyse kompilierter Programme

Der Entwickler Kevin Chung beschreibt in seinem am 27. Dezember 2016 veröffentlichten Beitrag Binary Ninja: IPython and the Python Console, wie sich die interaktive IPython-Konsole in Binary Ninja für die Analyse kompilierter Programme nutzen lässt. Das Werkzeug verbindet Disassembler, Python-Skripte und eine untersuchbare Zwischenrepräsentation des Codes.

Die Konsole erlaubt es, Informationen aus dem aktuell analysierten Binärprogramm abzufragen und eigene Auswertungen zu automatisieren. Chung zeigt dabei unter anderem virtuelle Umgebungen für Python-Abhängigkeiten. Damit lassen sich Skripte und Bibliotheken getrennt von der übrigen Systeminstallation verwalten.

Skripte für wiederkehrende Analysen

Binary Ninja stellt für die Analyse ein Python-API bereit. Wiederkehrende Aufgaben können deshalb als kleine Skripte formuliert werden, statt jedes Ergebnis manuell aus der grafischen Oberfläche zu übertragen. Das ist für technische Teams interessant, die Builds, Bibliotheken oder unterschiedliche Binärvarianten vergleichen müssen.

Der Beitrag behandelt keine bestimmte Spieleplattform. Die Arbeitsweise ist aber auch bei der Untersuchung von Spielsoftware, Middleware und Schutzmechanismen einsetzbar, sofern dafür eine rechtmäßige Test- oder Entwicklungsumgebung vorliegt. Ein älterer Bericht über Denuvos Anti-Tamper-Ansatz zeigt den Bezug von Binäranalyse und Spieleproduktion.

Weitere News

Weitere News

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein