Wie man ELF-Binärdateien mit Binsider unter Linux analysiert
Binsider ist ein Kommandozeilen-Tool, das die Analyse von ELF-(Executable and Linkable Format)-Binaries zum Kinderspiel macht. In diesem Blogbeitrag werden wir die Funktionen von Binsider, seine benutzerfreundliche Oberfläche und wie man es verwendet, um ELF-Binaries effektiv unter Linux zu analysieren, erkunden.
Was ist Binsider?
Binsider ist ein leistungsstarkes Kommandozeilen-Tool, das eine benutzerfreundliche Terminaloberfläche für die statische und dynamische Analyse von ELF-Binärdateien bietet. Es bietet Funktionen wie das Untersuchen von Strings, das Prüfen von verknüpften Bibliotheken und das Durchführen von Hexdumps, ähnlich wie beliebte Werkzeuge wie readelf und strace.
Binsider bietet ein umfassendes Dashboard und eine Hexdump-Ansicht, um binäre Inhalte auf strukturierte Weise zu analysieren. Es kann auch verwendet werden, um die Hex-Daten zu ändern und neue Werte einzugeben, ähnlich wie ein Editor, obwohl empfohlen wird, die Binärdatei vor Änderungen zu sichern.
Binsider ist darauf ausgelegt, es Reverse Engineers und Sicherheitsforschern zu erleichtern, ELF-Binärdateien zu erkunden und zu verstehen.
Warum Binsider?
Binsider vereinfacht die komplexe Welt der Binäranalyse. Deshalb sollten Sicherheitsforscher, Entwickler und alle, die mit Binärdateien arbeiten, die Nutzung in Betracht ziehen:
- Benutzerfreundliche Oberfläche: Binsider verwendet eine TUI, die komplexe Informationen auf eine leicht navigierbare Weise präsentiert.
- Statische und dynamische Analyse: Binsider ermöglicht sowohl die statische Untersuchung von Binärkomponenten als auch die dynamische Analyse des Verhaltens einer Binärdatei während der Ausführung.
- Umfangreiche Funktionspalette: Von der Untersuchung von Strings und verlinkten Bibliotheken bis hin zur Durchführung von Hexdumps und dem Verfolgen von Systemaufrufen bietet Binsider eine breite Palette von Funktionen
Installiere Binsider unter Linux
Die Installation von Binsider ist einfach. Da es in der Programmiersprache Rust geschrieben ist, können Sie es mit dem Paketmanager Cargo installieren. Stellen Sie sicher, dass Sie Rust installiert haben:
- So installieren Sie die Programmiersprache Rust unter Linux
Nach der Installation von Rust führen Sie den folgenden Befehl aus, um binsider mit Cargo zu installieren:
cargo install binsiderAnalysiere ELF-Binärdateien mit Binsider
Nach der Installation analysieren Sie eine ELF-Binärdatei einfach, indem Sie Folgendes ausführen:
binsider <binary>Du kannst Binsider sogar ohne Argumente starten, um das Binsider-Binary selbst zu analysieren!
Drücken Sie die Tab-Taste, um zu den anderen Abschnitten zu navigieren. Um zu beenden, drücken Sie q.
Allgemeine Analyse
Zum Beispiel lassen Sie uns das /bin/uname Binary mit folgendem Befehl untersuchen:
binsider /bin/uname- Beim Starten von Binsider wird Ihnen allgemeine Information über das Binary angezeigt, die die Ausgabe von
stat(1)undldd(1)nachahmt. Dazu gehören Dateidetails wie Größe, Berechtigungen und verlinkte gemeinsam genutzte Bibliotheken. - Binsider ermöglicht es Ihnen, nahtlos zwischen der Analyse des Haupt-Binaries und seinen verknüpften Shared Libraries zu wechseln. Diese Funktion bietet einen ganzheitlichen Überblick über das Binary-Ökosystem.
Statische Analyse
- Binsider zeichnet sich durch statische Analyse aus und bietet ein tiefgehendes Verständnis der ELF-Struktur, ohne das Binary auszuführen.
- Sie können verschiedene ELF-Komponenten erkunden, einschließlich Abschnitte, Segmente, Header, Symbole, Relokationen und Notizen.
- Binsiders visuelle Darstellung der ELF-Struktur und die praktischen Navigationstasten (wie
n/pfür nächste/vorherige undh/j/k/lzum Scrollen) machen das Navigieren durch diese Komponenten intuitiv.
Dynamische Analyse
- Binsider ermöglicht eine dynamische Analyse, indem es die Binärdatei ausführt und ihre Systemaufrufe verfolgt.
- Ähnlich wie
strace(1)liefert Binsider detaillierte Informationen zu jedem Systemaufruf, einschließlich der Prozess-ID, des Namens des Systemaufrufs, der Argumente und des Rückgabewerts. - Binsider bietet eine Zusammenfassung der Ausführung, einschließlich der aufgewendeten Zeit, Fehler und der Anzahl der getätigten Systemaufrufe, und gibt Ihnen Einblicke in das Laufzeitverhalten der Binärdatei.
Saiten
- Binsider kann Zeichenketten aus der Binärdatei extrahieren, ähnlich dem
strings(1)-Befehl. - Dies ist besonders nützlich, um versteckte Informationen innerhalb des Binärdatei, wie URLs, Passwörter oder andere sensible Daten, aufzudecken.
- Sie können sogar die Länge der extrahierten Zeichenketten mit den Tasten
+/-oder dem Argument-nanpassen.
Hexdump
- Binsider bietet eine Hexdump-Ansicht neben einem umfangreichen Dashboard zur Analyse des rohen Inhalts der Binärdatei.
- Diese Funktion ermöglicht eine detaillierte Untersuchung der Binärdaten und erleichtert die Identifizierung von Mustern.
- Binsider geht beim Hexdumping einen Schritt weiter, indem es Ihnen ermöglicht, die Hex-Daten zu ändern und die Änderungen direkt in die Binärdatei zu speichern.
Fazit
Binsider ist ein leistungsfähiges und vielseitiges Werkzeug, das die Analyse von ELF-Binärdateien vereinfacht. Die Kombination aus einer benutzerfreundlichen TUI, umfassenden Funktionen und intuitiver Navigation macht es zu einer ausgezeichneten Wahl für alle, die mit Binärdateien arbeiten.
Egal, ob Sie Sicherheitsforschung betreiben, Software debuggen oder die Interna von ELF-Dateien untersuchen, Binsider stellt die Werkzeuge bereit, die Sie in einem zugänglichen und effizienten Paket benötigen.
Ressource:
- Binsider GitHub-Repository




