Benötigen Sie einen guten Hex-Editor für Linux [geschlossen]

365

Ich brauche einen guten HEX-Editor für Linux, und mit gut meine ich:

  • Schnell
  • Funktionen suchen / ersetzen
  • Kann Daten nicht nur hexadezimal, sondern auch binär, oktal usw. anzeigen.
  • Kann mit großen (> 1 GB) Dateien arbeiten, ohne langsam zu werden und nicht mehr zu reagieren (diese Anforderung ist wichtig)
  • Optional verfügt einige Vergleichs- / Diff-Funktionen

Was können Sie vorschlagen?


quelle
20
Für Ubuntu: jeex(GTK), okteta(KDE). oktetaist viel besser.
Janus Troelsen
40
Ich bin froh, dass solche Fragen, wenn sie geschlossen werden, nicht gelöscht werden und über die abgestimmt werden kann. Auf diese Weise kann ich das gewünschte Q & A-Format sehen, anstatt eine Reihe nutzloser Foren an anderer Stelle im Internet zu lesen.
Tyler Collier
1
Ich benutze sweetscape.com/010editor unter Linux. Nicht kostenlos, aber das Geld wert (keine Zugehörigkeit)
Kervin
19
wtf beim Schließen. "Software-Tools, die üblicherweise von Programmierern verwendet werden" würden dies zum Thema machen (und "einzigartig für die Softwareentwicklung" ist nur eine dumme Anforderung ... nichts ist einzigartig für die Softwareentwicklung. Ich könnte beispielsweise einen C-Compiler für das Hardware-Benchmarking verwenden). Hex-Editoren sind nützlich für die Programmierung, z. Binärprotokolle und Dateiformate; und Festplattennutzung, insbesondere für die Datenwiederherstellung. In meinem Fall wollte ich gerade ein Python-Programm schreiben, um eine fehlende NTFS-Partition zu finden (Testdisk ist fehlgeschlagen, da CHS ... wtf verwendet wird), und wollte zuerst die "Magie" einer guten Partition in einem Hex-Editor sehen.
Peter
4
Die Regel, mit der dies geschlossen wird, ist dumm. Empfehlungen für Open Source-Tools zur Unterstützung unserer Arbeit sind alles, ABER nicht zum Thema gehörend.
Juan Jimenez

Antworten:

293

Bless ist ein hochwertiger Hex-Editor mit vollem Funktionsumfang.

Es ist in Mono / Gtk # geschrieben und seine primäre Plattform ist GNU / Linux. Es sollte jedoch problemlos auf jeder Plattform ausgeführt werden können, auf der Mono und Gtk # ausgeführt werden.

Bless bietet derzeit die folgenden Funktionen:

  • Effiziente Bearbeitung großer Datendateien und Blockgeräte.
  • Mehrstufige Undo-Redo-Operationen.
  • Anpassbare Datenansichten.
  • Schnelle Datenwiedergabe auf dem Bildschirm.
  • Mehrere Registerkarten.
  • Schnelle Suche und Ersetzung von Vorgängen.
  • Eine Datenkonvertierungstabelle.
  • Erweiterte Funktionen zum Kopieren / Einfügen.
  • Hervorheben von Auswahlmusterübereinstimmungen in der Datei.
  • Plugin-basierte Architektur.
  • Export von Daten nach Text und HTML (andere mit Plugins).
  • Bitweise Operationen an Daten.
  • Eine umfassende Bedienungsanleitung.

wxHexEditor ist ein weiterer kostenloser Hex-Editor, der erstellt wurde, weil es keinen guten Hex-Editor für Linux-Systeme gibt, insbesondere für große Dateien.

  • Es verwendet 64-Bit-Dateideskriptoren (unterstützt Dateien oder Geräte mit bis zu 2 ^ 64 Byte, bedeutet einige Exabyte, hat aber (noch) nur 1 PetaByte-Datei getestet).
  • Es wird NICHT die gesamte Datei in Ihren RAM kopiert. Das macht es SCHNELL und kann Dateien öffnen (welche Größen Multi Giga <Tera <Peta <Exabyte sind)
  • Könnte Ihre Geräte unter Linux, Windows oder MacOSX öffnen.
  • Speichernutzung: Derzeit ~ 10 MegaByte beim Öffnen mehrerer> ~ 8 GB-Dateien.
  • Könnte durch XOR-Verschlüsselung arbeiten.
  • Geschrieben mit C ++ / wxWidgets GUI-Bibliotheken und kann mit anderen Betriebssystemen wie Mac OS, Windows als native Anwendung verwendet werden.
  • Sie können damit Ihre Festplatten und Festplattensektoren kopieren / bearbeiten. (Nützlich für die manuelle Rettung von Dateien / Partitionen.)
  • Sie können Bytes mehrmals in eine Datei löschen / einfügen, ohne eine temporäre Datei zu erstellen.

DHEX ist mehr als nur ein Hex-Editor: Es enthält einen Diff-Modus, mit dem zwei Binärdateien einfach und bequem verglichen werden können. Da es auf ncurses basiert und themenfähig ist, kann es auf einer beliebigen Anzahl von Systemen und Szenarien ausgeführt werden. Durch die Verwendung von Suchprotokollen ist es einfach, Änderungen in verschiedenen Iterationen von Dateien zu verfolgen. Wikipedia-Artikel

Sie können unter Linux sortieren, um hier weitere zu finden: http://en.wikipedia.org/wiki/Comparison_of_hex_editors

Gfy
quelle
4
Wie lösche oder füge ich Bytes mit DHEX hinzu?
Steven Lu
2
Ich habe für die Bearbeitung kleiner Binärdateien auf die Verwendung zurückgegriffen xxd -r. Wenn Sie unter OS X arbeiten, ist HexFiend fantastisch. (Ich habe eine Datei mit einem Passwort bearbeitet, damit ich sie nicht über ein Netzwerk kopieren wollte.)
Steven Lu
2
wxHexEditor bei 0,22 hat immer noch ernsthafte Usability-Probleme / Einschränkungen, scheint aber immer noch die beste zu sein.
Wassermann Power
1
Seien Sie vorsichtig, wenn Sie sich für wxHexEditor entscheiden. Das Datei-Hex-Diff-Tool funktioniert nicht richtig (überspringt einige Unterschiede). Ich habe dadurch einige Zeit verloren.
Johndoevodka
3
Segen ist jetzt für mich unbrauchbar. Es gibt einen lähmenden Fehler, durch den Dateien in der Anwendung nicht überschrieben werden können. Schau woanders hin.
Ross
141

Außerdem bin ich ein VIMer, der einige seltene Hex-Bearbeitungen durchführen kann mit:

  • :%!xxd in den Hex-Modus wechseln

  • :%!xxd -r um den Hex-Modus zu verlassen

Aber ich kann es nur empfehlen ht

apt-cache show ht

Package: ht
Version: 2.0.18-1
Installed-Size: 1780
Maintainer: Alexander Reichle-Schmehl <[email protected]>

Homepage: http://hte.sourceforge.net/

Hinweis : Das Paket wird aufgerufen ht, während die ausführbare Datei htenach der Installation des Pakets benannt wird.

  1. Unterstützte Dateiformate
    • gemeinsames Objektdateiformat (COFF / XCOFF32)
    • ausführbares und verknüpfbares Format (ELF)
    • lineare ausführbare Dateien (LE)
    • Standard DO $ ausführbare Dateien (MZ)
    • neue ausführbare Dateien (NE)
    • tragbare ausführbare Dateien (PE32 / PE64)
    • Java-Klassendateien (KLASSE)
    • Mach exe / Link-Format (MachO)
    • X-Box ausführbare Datei (XBE)
    • Wohnung (FLT)
    • Ausführbares PowerPC-Format (PEF)
  2. Code & Data Analyzer
    • findet Zweigquellen und -ziele rekursiv
    • findet Prozedureinträge
    • erstellt basierend auf diesen Informationen Beschriftungen
    • Erstellt XRef-Informationen
    • ermöglicht die interaktive Analyse von unerforschtem Code
    • Ermöglicht das Erstellen / Umbenennen / Löschen von Beschriftungen
    • ermöglicht das Erstellen / Bearbeiten von Kommentaren
    • unterstützt x86-, ia64-, alpha-, ppc- und java-Code
  3. Zielsysteme
    • DJGPP
    • GNU / Linux
    • FreeBSD
    • OpenBSD
    • Win32
kiiwii
quelle
3
Ich liebe den Befehl vi! Ich habe versucht, ht zu installieren, und bin in eine Reihe von TeX-Abhängigkeiten geraten. Endete mitshed
Chris K
9
So installieren Sie ht : sudo apt-get install ht. Zum Ausführen: hte <file> Beachten Sie das nachfolgende e! htenicht ht. Ich habe keine Ahnung, warum das Paket nicht auch hte heißen konnte.
Überdenken
3
Der Tipp zur Verwendung von vim ist einfach und brillant. Vielen Dank.
rr-
@ Überdenken vielleicht wegen des htPaketstex4ht
Ciro Santilli 法轮功 冠状 病 六四 六四 法轮功
1
Vergessen Sie nicht, :set binarywenn Sie vim + xxd verwenden! Andernfalls fügt vim am Ende der Datei einen Zeilenabschluss ein, der eine sehr hohe Wahrscheinlichkeit hat, dass die Datei beschädigt wird (und das tut er auch. Sehr viel). Der Binärmodus stellt sicher, dass vim dies auslässt. In einem ähnlichen Zusammenhang können Sie das Dateiformat zwischen Unix / Max / Windows mithilfe von ändern :set ff=[unix/mac/dos], um sicherzustellen, dass vim die richtigen Zeilenenden für das Zielsystem verwendet.
Braden Best
15

Persönlich benutze ich Emacs mit Hexl-Mod .

Emacs kann mit wirklich großen Dateien arbeiten. Sie können den Such- / Ersetzungswert einfach verwenden. Schließlich können Sie ' ediff ' verwenden, um einige Unterschiede zu machen.

Sandro Munda
quelle
Gibt es einen Nicht-Emacs? Ich weiß, wie man xxd / vim-Combos macht, aber das kann manchmal ärgerlich sein.
Marcin
8

wxHexEditor ist der einzige GUI-Festplatteneditor für Linux. googeln Sie "wxhexeditor site: archive.getdeb.net" und laden Sie die zu installierende .deb-Datei herunter

DIYismus
quelle
Ich habe versucht, auf Ubuntu 14 zu installieren, und es ist sehr schwer und es schlägt immer noch fehl.
Yan King Yin
@ Yan King Yin, versuchen Sie es mit Bless Hex Editor, es ist gut für die Bearbeitung von Binärdateien
DIYismus
2
Danke, aber ich benutze jetzt Okteta, es hat meine Bedürfnisse vorerst befriedigt ...
Yan King Yin
Um in Ubuntu zu installieren, sollte Google für wxhexeditor ppaSie launchpad.net/ubuntu/+source/wxhexeditor
Mikko Rantalainen
1
Um auf Ubuntu zu installieren, versuchen Siesudo apt-get install wxhexeditor
Kevin Johnsrude