Wie kann ich Abschnitte und Adressen von .bin- und .hex-Dateien in Linux anzeigen?

711
unseen_rider

Ich habe angefangen, eine Binärdatei umzukehren. Ich habe den Inhalt als Hexadezimalcode mit xxd in eine Datei mit der Erweiterung .hex abgelegt und dann mit objdump diese .hex-Datei in Assemblycode zerlegt und in eine TXT-Datei eingefügt.

Gibt es eine Möglichkeit, mithilfe von Terminal Abschnitte, Adressen .binund .hexDateien in Linux anzuzeigen ? - Dies würde mir beim Umkehren der binären / hexadezimalen Daten in den Dateien helfen.

Ich bin auf den sizeBefehl gestoßen, aber das kann nicht funktionieren .binoder .hexDateien -File format not recognised

1
`.bin`- und` .hex'-Dateien haben keine Abschnitte. Die haben einfach Adressen, die dem Byteindex entsprechen. Wenn sie ein Format hätten, wäre ihre Dateiendung normalerweise anders. zx485 vor 7 Jahren 2
Meinen Sie damit [Intel-Hex-Formatdateien] (https://en.wikipedia.org/wiki/Intel_HEX#File_example), oder meinen Sie ausführbare Dateien (wie [ELF] (https://en.wikipedia.org/wiki)? / Executable_and_Linkable_Format)) oder meinen Sie im Allgemeinen Dateien mit binären Daten? Für all diese Werkzeuge gibt es viele Werkzeuge ("hexdump", "objdump", "biew", Reverse Engineering-Tools wie "binwalk" oder "radare2"). dirkt vor 7 Jahren 0
Nicht sicher - vielleicht letzteres. Ich habe die Frage aktualisiert, um mehr Kontext zu geben. unseen_rider vor 7 Jahren 0

1 Antwort auf die Frage

0
charjabug

Sie können den :%!xxdBefehl von vim verwenden, um eine Datei in einem hexadeditorähnlichen Modus anzuzeigen. Dies ist bei weitem nicht das Beste, was man zum Bearbeiten von Binärdateien tun kann, aber es ist sicherlich für das Durchsuchen einer Hex-Datei und das Springen zu bestimmten Adressen geeignet. Wenn Sie diesen Modus verwenden, beachten Sie, dass die Datei immer noch wie eine Textdatei bearbeitet wird. Ich würde eine andere Lösung für die Bearbeitung empfehlen.

Ok, das ist aber für das Anzeigen des Inhalts einer Datei. Meine Frage fragt nach einem Terminalbefehl, der Abschnitte und Adressen einer Hex- oder Bin-Datei ausgibt. unseen_rider vor 7 Jahren 0