Frage

Auf Windows-Rechnern stehen zahlreiche Editoren von Drittanbietern zum Bearbeiten einer Binärdatei zur Verfügung.Ich glaube, dass es auch in den *nix-Systemen etwas Ähnliches geben sollte.Irgendeine Idee, wie ich eine Binärdatei unter Unix bearbeiten kann?

War es hilfreich?

Lösung

Sie können auch ghex2 GNOME Dienstprogramme versuchen. Dies gibt Ihnen die automatische hex-to-ASCII auf der Seite, sowie die verschiedenen Zeichen / integer dekodiert am unteren Ende. ghex2
(Quelle: googlepages.com )

Andere Tipps

In vim können Sie geben :% xxd machen es zu einem Hexeditor. :% xxd -r , um in den normalen Modus zurück. xxd in einer vim Installation ausgeliefert.

Siehe hier für einige Bemerkungen über das Bearbeiten von Binärdateien mit vim ( läuft darauf hinaus, :. gesetzt binär Ärger zu vermeiden, verwenden Sie nur die „R“ oder „r“ Befehlstext zu ändern, löschen Sie nicht Zeichen)

Wenn Sie ein Emacs-Fan sind, finden Sie unter hier für einen Führungs wie eine binäre Datei mit Emacs zu bearbeiten.

Es gibt viel mehr hexeditors auf Linux / Unix ....

Ich verwende hexedit auf Ubuntu

sudo apt-get install hexedit

können Sie überprüfen, wikipedia .

Ich ziehe biew besonders.

Bless ist ein qualitativ hochwertiger, voll ausgestatteter Hex-Editor.

Es wird in Mono / Gtk # geschrieben und seine primäre Plattform ist GNU / Linux. Allerdings sollte es in der Lage sein, ohne Probleme auf jeder Plattform zu laufen, die und Gtk # Laufe Mono. Haupteigenschaften Bless zur Zeit bietet die folgenden Funktionen:

  • Effiziente Bearbeitung von großen Datendateien und Block-Geräten.
  • Multi-Level-Undo - Redo-Operationen
  • .
  • Customizable Datenansichten.
  • Rendering Schnelle Daten auf dem Bildschirm.
  • Mehrere Registerkarten.
  • Schnell Suchen und Ersetzen-Operationen.
  • Ein Datenumwandlungstabelle.
  • Erweiterte Copy / Paste-Funktionen.
  • Hervorhebungen von Auswahlmuster entspricht in der Datei.
  • Plugin-basierte Architektur.
  • Exportieren von Daten in Text und HTML (andere mit Plugins).
  • bitweise Operationen auf Daten.
  • Eine umfassende Bedienungsanleitung.

kopiert von http://home.gna.org/bless/

Vorher habe ich benutzt bvi.

Ich entwickle mich hexvi überwinden :%!xxd Und bviEinschränkungen.

hexvi

Merkmale

  • vim-ähnliche Tastenkombinationen und Befehle
  • zu bestimmten Offsets gehen
  • Einfügen, Ersetzen, Löschen
  • Suche nach Dingen (PCRE-Regexes)
  • Alles ist ein Befehl und kann zugeordnet werden hexvirc
  • Farbschemata
  • Unterstützung für große Dateien
  • Unterstützung für mehrere Dateien (über Tabs)
  • Python, daher sollte das Einstiegsniveau zum Herumhacken niedriger sein als das von C
  • CLI durch und durch

Nachteile

  • Seit März 2016 ist es Alpha, daher fehlen Funktionen, aber ich arbeite daran:
    • Dateispeicherung
    • rückgängig wiederholen
    • Befehlsverlauf
    • visuelle Auswahl
    • Manpage
  • keine automatische Vervollständigung

bvi

Merkmale

  • vim-ähnliche Tastenkombinationen und Befehle
  • zu bestimmten Offsets gehen
  • Einfügen, Löschen, Ersetzen
  • Suche nach Dingen (Text und Hex)
  • rückgängig wiederholen
  • CLI durch und durch

Nachteile

  • In Bezug auf seine VIM -Fähigkeiten versteht es leider nur die grundlegendsten Dinge und braucht in dieser Hinsicht definitiv mehr Liebe (Beispiel:versteht nicht :wq, aber versteht :w Und :q)
  • keinerlei visuelle Auswahlunterstützung
  • Keine Tab-/Splitscreen-Unterstützung
  • stürzt oft ab
  • keine Unterstützung für große Dateien
  • keine Befehlshistorie
  • keine automatische Vervollständigung

Ich mag KHexEdit , die Teil der KDE

Der „Windows-Stil“ UI ist wahrscheinlich ziemlich schnell für die meisten Menschen zu lernen (im Vergleich zu Vim oder Emacs sowieso :)

Es ist leicht Binär-Editor, überprüfen hexedit. http://www.linux.org/apps/AppId_6968.html . Ich habe versucht, es für die Bearbeitung von ELF-Binärdateien unter Linux zumindest verwenden.

ich wxHexEditor gemacht, es ist Open Source, geschrieben mit C ++ / wxWidgets GUI-Bibliotheken und öffnen Sie können Ihre Exabyte Größe Scheibe selbst!

http://wxhexeditor.sf.net

Just versuchen.

Als Variante können Sie verwenden radare2 :

> r2 -w /usr/bin/ls

[0x004049d0]>V

[0x004049d0 14% 1104 (0x0:-1=1)]> x @ entry0
- offset - | 0 1  2 3  4 5  6 7  8 9  A B  C D  E F| 0123456789ABCDEF
0x004049d0 |31ed 4989 d15e 4889 e248 83e4 f050 5449| 1.I..^H..H...PTI
0x004049e0 |c7c0 103a 4100 48c7 c1a0 3941 0048 c7c7| ...:A.H...9A.H..
0x004049f0 |202a 4000 e877 dcff fff4 660f 1f44 0000|  *@..w....f..D..
0x00404a00 |b807 e661 0055 482d 00e6 6100 4883 f80e| ...a.UH-..a.H...
0x00404a10 |4889 e576 1bb8 0000 0000 4885 c074 115d| H..v......H..t.]
0x00404a20 |bf00 e661 00ff e066 0f1f 8400 0000 0000| ...a...f........
0x00404a30 |5dc3 0f1f 4000 662e 0f1f 8400 0000 0000| ]...@.f.........
0x00404a40 |be00 e661 0055 4881 ee00 e661 0048 c1fe| ...a.UH....a.H..
0x00404a50 |0348 89e5 4889 f048 c1e8 3f48 01c6 48d1| .H..H..H..?H..H.
0x00404a60 |fe74 15b8 0000 0000 4885 c074 0b5d bf00| .t......H..t.]..
0x00404a70 |e661 00ff e00f 1f00 5dc3 660f 1f44 0000| .a......].f..D..
0x00404a80 |803d c19b 2100 0075 1155 4889 e5e8 6eff| .=..!..u.UH...n.
0x00404a90 |ffff 5dc6 05ae 9b21 0001 f3c3 0f1f 4000| ..]....!......@.
0x00404aa0 |bf10 de61 0048 833f 0075 05eb 930f 1f00| ...a.H.?.u......
0x00404ab0 |b800 0000 0048 85c0 74f1 5548 89e5 ffd0| .....H..t.UH....
0x00404ac0 |5de9 7aff ffff 662e 0f1f 8400 0000 0000| ].z...f.........
0x00404ad0 |488b 0731 d248 f7f6 4889 d0c3 0f1f 4000| H..1.H..H.....@.

Weitere Informationen darüber, wie Arbeit im visuellen Modus können Sie lesen hier

Für kleine Änderungen, ich habe verwendet hexedit:

http://rigaux.org/hexedit.html

Einfach, aber schnell und nützlich.

Ich habe gute Erfahrungen gemacht mit wxHexEditor ... nur sicherstellen, wenn Sie Hex-Bearbeitung a sind fahren Sie es über das Menü tun

Devices -> Open Disk Device -> SCSI Disk Drive Partition #_N_
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top