So bearbeiten Sie Binärdateien auf Unix-Systemen
-
22-07-2019 - |
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?
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.
(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
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.
Vorher habe ich benutzt bvi.
Ich entwickle mich hexvi überwinden :%!xxd
Und bvi
Einschrä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!
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_