Windows Hex Viewer/Editor mit Map of data & Regex Searching, vorzugsweise Portable

Ich versuche, einen Windows-Hex-Viewer/Editor zu finden, der:

  • Kann den binären/hexadezimalen Inhalt einer Datei oder eines Laufwerks in einem ähnlichen Format anzeigen, wie WinMerge einen Überblick über die Unterschiede zwischen den einzelnen Dateien gibt (dh Farbe, wo es 1er [Dez]/nicht 0er [Hex] und keine Farbe gibt, wo es gibt 0's)
  • Ermöglicht Regex-Suchen des Binär-/Hex-Inhalts einer Datei oder eines Laufwerks nach Übereinstimmungen mit so etwas wie0+$

  • [Idealerweise] Portabel, dh nicht installieren

... und ist kostenlos. Zu viel verlangt?

Nur 1/3 Anforderungen, also poste ich dies als Kommentar. FAR Manager + HexEditor Plug-in würde es Ihnen ermöglichen, einen tragbaren Hex-Viewer und -Editor zu haben. Es unterstützt jedoch keinen farbenfrohen Dateivergleich oder die Regex-Suche.

Antworten (2)

Wer ein solches Tool sucht, dem kann ich meinen Hextor ( https://github.com/digitalw0lf/hextor/releases/latest ) empfehlen.

Es kann Dateien, logische und physische Laufwerke öffnen;
Es kann eine grafische (Bitmap) Ansicht einer Datei anzeigen (ca. 100 MB Daten passen auf den Bildschirm);
Es unterstützt die Suche nach Mustern ähnlich wie RegExp für Binärdaten, zum Beispiel {u8:0:1..1000}- findet bis zu 1000 Null-Bytes;
Und vieles mehr, wie Strukturansicht und Dateivergleich.

Es ist kostenlos und Sie können die installierte App kopieren, um sie von Wechselmedien auszuführen.

(upd) Es ist mein Lieblingsprojekt, daher sind Feedback und Vorschläge willkommen.

Willkommen Grigorij! Anscheinend sind Sie der Autor dieses Tools. Wenn dies richtig ist, geben Sie bitte Ihre Zugehörigkeit in Ihrer Antwort an (Update: jetzt offengelegt!) . Übrigens, sehr schön aussehendes Werkzeug! Aufgewertet! Danke und nochmals herzlich willkommen!
Und einfach so. Scheinbar genau das, wonach gefragt wurde (obwohl ich jetzt versuche, mich zu erinnern, warum ich danach gefragt habe ;) ), und anscheinend in der ersten GUI-Sprache geschrieben, die ich gelernt habe. Akzeptierte Antwort ist Ihr "Preis", mit meinem Dank.
@user66001 Als ich Grigoriys Antwort auf Ihre fast 6 Jahre alte Frage las, freute ich mich für Grigoriy und mich, denn das scheint ein sehr nützliches Tool zu sein. Aber ich war besorgt, dass Sie Grigoriys Antwort nicht sehen und nichts über ihr tolles Projekt erfahren könnten, da Sie Ihre Frage vor so langer Zeit gestellt haben. Ein warmes Lächeln erhellte mein Gesicht, als ich Ihren Kommentar sah, dass Sie Grigorijs Antwort erhalten haben. :)

Ich empfehle Notepad++ mit dem Hex-Editor-Plugin .

Es ist vollständig portabel, kostenlos (kostenlos), Open Source und erfüllt alle Ihre Anforderungen.

Update (2021): Im Laufe der Jahre habe ich sowohl in Notepad++ als auch in seinem Hex-Editor-Plugin einige Fehler gefunden. So haben andere. Aus diesem Grund gibt es derzeit über 1000 nicht behobene Fehler in diesen Paketen, und viele werden wahrscheinlich nie behoben. Als solches ist dies immer noch eine praktikable Lösung, aber ich schlage vor, auch nach Alternativen zu suchen.

Zu den Alternativen gehören:

  1. Hex Editor XVI32 , der alle Ihre Anforderungen erfüllt (einschließlich Portabilität), außer dass er keine vollständige Regex-Suche hat. Es hat eine Wildcard-Suche, die im Vergleich zu Regex Vor- und Nachteile hat.
  2. HXD Hex Editor , der alle Ihre Anforderungen erfüllt (einschließlich Portabilität), außer dass er keine Regex-Suche hat (oder ich konnte es nicht zum Laufen bringen!).

Wie Sie festgestellt haben, verfügt WinMerge auch über hervorragende Hex-Bearbeitungsfunktionen. Ich empfehle den WinMerge2011-Fork , da er gegenüber dem ursprünglichen WinMerge erhebliche Verbesserungen und Fehlerbehebungen aufweist.

Wenn Sie nach einem Sektor-Editor suchen (um Rohsektoren auf einem Laufwerk zu bearbeiten), dann empfehle ich Active Disk Editor . Es ist ziemlich erstaunlich. Es ermöglicht Ihnen, rohe Sektoren in einem Layout anzuzeigen, das dem ähnelt, das WinMerge2011 zum Anzeigen von Dateien verwendet. Es enthält voll funktionsfähige reguläre Ausdrücke (Regex) und Wildcard-Suchen für maximale Flexibilität. Es ist kostenlos (Freeware) und sowohl für Windows als auch für Linux verfügbar. Gutes Zeug.

Danke RockPaperLizard (oder sollte ich Sheldon sagen ;), ich werde Notepad++ und dieses Plugin ausprobieren. Auch beide WinMerge's (habe das bisher nur für Dateivergleiche verwendet). Da ich jedoch XVI32 & HxD ausprobiert habe, frage ich mich, ob wir uns in Bezug auf das „Mapping“ der Daten auf derselben Seite befinden. Was ich damit meine, ist eine visuelle Übersicht darüber, wo sich Daten befinden (nicht mit Null gefüllte Sektoren) und wo nicht (mit Null gefüllt). Ein weiteres Beispiel für die gewünschte Ansicht wären einige Defragmentierungsprogramme und wie sie die Dateien anzeigen, die zusammenhängenden/keinen/freien Speicherplatz usw. haben. Haben Sie daran gedacht, als Sie geantwortet haben?
Entschuldigung, XVI32 scheint auch nicht in der Lage zu sein, ein Laufwerk zu öffnen, anstatt nur eine Datei. Haben Notepad++ und WinMerge die gleiche Einschränkung?
@user66001 Suchst du vielleicht einen Sektoreditor?
Vielleicht RockPaperLizard. Ich war mir dieser ¿Unterkategorie nicht bewusst? von Hex-Editor bis jetzt, aber nachdem ich es nachgeschlagen habe, scheinen die Feature-Sets dieser Art von Programm mehr mit meinem Zweck übereinzustimmen. Haben Sie dazu auch Vorschläge, die zu meinen Kriterien passen?
@ user66001 Ja, absolut. Ich habe meine Antwort oben angehängt, um auch diese Empfehlung aufzunehmen.
Danke RockPaperLizard. Nehmen Sie nicht an, dass Active Disk Editor in einer portablen Version kommt?
@ user66001 Meines Wissens nicht.
Verflixt. Zu einem anderen Thema, in Bezug auf meine zweite Anforderung für diese Software. Ich habe versucht herauszufinden, wie 0[Dec]/00[Hex] in einer Regex mit dieser Software abgeglichen werden kann, und versucht, mehr Beispiele für Regex-Strings zu finden, abgesehen von dem, was Active in ihrer Dokumentation bereitstellt (um zu versuchen, mein Problem zu beheben ), ohne Glück. Wie es scheint, erlaubt dieses Programm nur einen regulären ASCII-Ausdruck, aber dass die ASCII-Darstellung von Null-Feld-Leerzeichen ein ist ., kann ich anscheinend nicht abgleichen. Vermisse ich es auch - Wie sieht man mit dem Disk Editor von Active (gemäß meiner ersten Anforderung) eine Karte der Daten auf einem Laufwerk?