Copyright: © 1998 Stefan Fleischmann


Datei-Menue
Datei-Menü

Neu: Hier können Sie eine neue, aus Bytes mit dem Wert Null bestehende Datei anlegen. Dazu müssen Sie die Größe der Datei in Bytes angeben (>0).

Öffnen: In einem Dateiauswahlfenster markieren Sie eine oder mehrere Dateien, die Sie mit dem Hex-Editor einsehen oder bearbeiten möchten.

Speichern: Hier speichern Sie ein zuvor geöffnete Datei mit allen von Ihnen vorgenommenen Änderungen, nachdem Sie eine Sicherheitsabfrage mit »Ja« beantwortet haben.

Speichern unter: Speichert eine Datei unter einem neuen Namen oder in einem anderen Ordner. Existiert bereits eine Datei mit diesem Namen, so werden Sie gefragt, ob die vorhandene Datei überschrieben werden soll.

Sicherung anlegen: Erstellt ein komprimiertes Abbild der aktuell dargestellten der Datei unter dem Namen »Saved???.whx« in dem unter »Einstellungen« gewählten Ordner. Sie können diese Funktion einsetzen, um eine Datei zu sichern, bevor Sie sie mit WinHex bearbeiten. Bei Bedarf können Sie ihren ursprünglichen Inhalt dann später problemlos wiederherstellen.

Wiederherstellen: Es wird eine Liste angezeigt, in der zuvor getätigte Sicherungen chronologisch geordnet dargestellt werden. Wählen Sie diejenige Sicherung aus, die Sie wiederherstellen möchten.  Ein neues Editierfenster zeigt daraufhin den Dateiinhalt zum Zeitpunkt der Sicherung an. Damit die Datei auf der Festplatte tatsächlich wiederhergestellt wird, muß sie noch gespeichert werden.

Sicherung löschen: Läßt Sie eine zuvor angelegte Sicherungsdatei auswählen und löschen. Benutzen Sie diese Funktion, wenn Sie die Sicherungskopie einer Datei nicht mehr benötigen. Die Sicherungsdateien heißen »Saved???.whx« und befinden sich in dem unter »Einstellungen« gewählten Ordner.

Ausführen: Führt die aktuell dargestellte Datei mit allen evtl. vorgenommenen Änderungen aus. Es muß sich entweder um eine unter DOS oder Windows ausführbare EXE- oder COM-Datei handeln oder der Dateityp muß unter Windows mit einer Anwendung verknüpft worden sein. Dann wird dieses Programm gestartet und die aktuelle Datei geladen. Sie können mit dieser Funktion z. B. überprüfen, ob die vorgenommenen Änderungen in einer Programmdatei ihre Ausführbarkeit beeinträchtigt haben.

Eigenschaften: Hier können Datum und Uhrzeit der Erzeugung, der letzten Änderung und des letzten Zugriffs sowie Datei-Attribute (A: zu archivierend, S: System, H: versteckt, R: schreibgeschützt) einer Datei eingesehen und editiert werden. Unter Windows 3.1x sind die Möglichkeiten stark eingeschränkt.

Ordner öffnen [-]: Wählen Sie einen Ordner aus, dessen Dateien Sie öffnen möchten. Sie können einen Dateifilter verwenden (z. B. »w*.exe«). Diese Funktion steht nicht unter Windows 3.1x zur Verfügung.

Ordner öffnen [+]: Wenn Sie mit dieser Funktion einen Ordner auswählen, werden all die Dateien geöffnet, die in diesem und in untergeordneten Ordnern enthalten sind und dem angegebenen Dateifilter entsprechen.

Geänderte speichern: All die von WinHex geöffneten Dateien, an denen Änderungen vorgenommen wurden, werden mit ihrem aktuellen Inhalt gespeichert. Es erfolgen keine weitere Sicherheitsabfragen. Daher ist diese Funktion »mit Vorsicht zu genießen«.

Alle speichern: Sämtliche von WinHex nicht im View-Modus geöffneten Dateien werden mit ihrem aktuellen Inhalt gespeichert. Es erfolgen keine weitere Sicherheitsabfragen.

Beenden: Hier können Sie WinHex schließen. Sie erhalten noch einmal die Möglichkeit, geänderte Dateien zu speichern.


Bearbeiten-Menue
Bearbeiten-Menü

Block ausschneiden: Bewirkt, daß der aktuelle Block aus der Datei entfernt und in die Zwischenablage kopiert wird. Der dahinter liegende Teil der Datei wird entsprechend vorgezogen.

Block kopieren: Kopiert den markierten Block in die Zwischenablage, so daß er später wieder eingefügt werden kann.

Zwischenspeicher einfügen: Fügt den Inhalt der Zwischenablage, sofern er in einem kompatiblen Format vorliegt, an der aktuellen Cursorposition ein. Der Teil der Datei, der dahinter liegt, wird hinter die Einfügung versetzt.

Zwischenspeicher schreiben: Überträgt den Inhalt der Zwischenablage an die aktuelle Cursorposition und überschreibt dabei die Bytes der Datei, die dahinter folgen. Falls dabei das Dateiende erreicht wird, wird die Datei so weit wie erforderlich verlängert, damit die Daten Platz finden.

Zwischenspeicher in neue Datei schreiben: Legt eine neue Datei mit dem aktuellen Inhalt der Zwischenablage an.

Zwischenspeicher erzeugen: Belegt einen Teil des Arbeitsspeichers in einer von Ihnen angegebenen Größe als Zwischenspeicher. Damit können Sie z. B. gezielt eine bestimmte Anzahl von Bytes in eine Datei einfügen.

Zwischenspeicher freigeben: Löscht den Inhalt der Zwischenablage gibt den von ihm genutzten Teil des Arbeitsspeichers wieder frei.

Block entfernen: Löscht den aktuellen Block aus der Datei. Der hintere Teil der Datei wird dann entsprechend vorgezogen. Der gelöschte Block wird nicht in die Zwischenablage kopiert.

Block festlegen: In einem Dialogfenster kann man die Offsets einstellen, die den Beginn und das Ende des aktuellen Blocks markieren. Der Beginn kann bei gewählter Option »Linke Maustaste setzt Blockanfang« auch durch einen Mausklick links, das Ende grundsätzlich auch durch einen Mausklick rechts festgelegt werden. Diese Funktion ist auch in der Statusleiste zugänglich.

Umfassender Block: Legt den Dateianfang als Blockanfang und das Dateiende als Blockende fest.

Block füllen

• mit Hex-Werten: Geben Sie 1-5 jeweils zweistellige Hex-Werte an, die aneinandergehängt in den aktuellen Block kopiert werden.
• zufällig: Geben Sie einen Bereich von 0-255 (dezimal) an, aus dem zufällig jedem einzelnen Byte des aktuellen Blocks ein Wert zugeordnet wird.

• chaotisch: Aus einem (zufälligen) Startwert wird nach dem Mixmaster-Algorithmus eine chaotische Zahlenfolge generiert, die in den aktuellen Block kopiert wird.


Suchen-Menue
Suchen-Menü

Text suchen: Diese Funktion sucht Vorkommen einer max. 30stelligen Zeichenfolge in der aktuellen Datei (s.a. Optionen des Suchens).

Hex-Werte suchen: Sucht Vorkommen einer Kombination von max. 30 jeweils zweistelligen Hex-Werten (s.a. Optionen des Suchens).

Text ersetzen: Diese Funktion ersetzt Vorkommen einer Zeichenfolge in der Datei durch eine andere (s. a. Optionen des Ersetzens).

Hex-Werte ersetzen: Funktioniert genau wie der Befehl »Text ersetzen«, wird aber auf eine Folge von Hex-Werten angewandt (s.a. Optionen des Ersetzens).

Kombinierte Suche: Mit dieser besonderen Funktion können Sie eine komplexe Suche durchführen: In der aktuell angezeigten und einer auf einem Datenträger bestehenden Datei wird ein gemeinsamer Offset gesucht, an dem die beiden Dateien bestimmte Daten enthalten. Wählen Sie zunächst den Hex-Wert, der in aktuellen Datei an der gesuchten Position stehen soll. Geben Sie dann den Namen der zweiten Datei und den in ihr zu suchenden Hex-Wert an. WinHex sucht nun eine Stelle, an der in jeder Datei der jeweilige Hex-Wert steht.

Ganze Zahl suchen: Geben Sie eine natürliche Zahl (in den Grenzen eines vorzeichenbehafteter 32-Bit-Wertes) an. Die Funktion sucht dann diejenigen Bytes in der Datei, die als diese Zahl interpretiert werden könnten. Ist sie fündig geworden, gibt sie den Fundort und die entsprechenden Hex-Werte an und nennt das Format, in dem die Hexadezimal-Werte der eingegebenen Zahl entsprechen (s.a. Optionen des Suchens)..

Textpassagen suchen: Sucht in der Datei einen Bereich mit aufeinanderfolgenden Buchstaben (a-z, A-Z; äöüß im ANSI-ASCII-Zeichensatz), Ziffern (0-9) und/oder Satz- und Leerzeichen. Diese Funktion erfüllt zum Beispiel dann ihren Zweck, wenn Sie in einer Programmdatei den sporadisch zwischen den Steuerzeichen vorkommenden Text finden möchten.

Regeln Sie, wie »sensibel« WinHex nach Vorkommen von Text sucht, indem Sie angeben, wie lang der Text sein muß, damit er als solcher erkannt wird.

Viele Dateitypen neueren Datums, darunter 32-Bit-Programmdateien, reservieren zwei Bytes für ein Zeichen statt eins (Unicode-Zeichensatz). Die Option »Unicode-Zeichen tolerieren« bedeutet, daß auch alphanumerische ASCII-Zeichen, zwischen denen jeweils ein Byte mit dem Wert Null steht, als Text erkannt werden.

Globale Suche fortsetzen: Setzt einen bereits begonnenen globalen, d.h einen mit Option »In allen geöffneten Dateien suchen«  durchgeführten Suchvorgang, nach Anzeigen einer Fundstelle in der nächsten Datei fort. Soll zunächst in derselben Datei noch weiter gesucht werden, muß die Funktion »Suche fortsetzen« benutzt werden.

Suche fortsetzen: Führt einen bereits begonnenen Suchvorgang, auch nach Vorkommen von Text, aber keinen Ersetzen-Vorgang, von der aktuellen Cursor-Position an fort.


Inhalt
WinHex 7.2 (Hex-Editor für Windows)

Allgemeines:

Werkzeug Hex-Editor	Registrierung

Über »WinHex«	Zahlenformate

Technische Hinweise	ANSI- / IBM-ASCII

Arbeiten mit dem Hex-Editor:

Erklärung sämtlicher Funktionen (geordnet nach Menüeinträgen)

Zeichen eingeben

Einstellungen

Arbeitserleichterungen	Routinen

Statusleiste	Disk-Editor

• Legen Sie vor der Bearbeitung jeder Datei möglichst eine Sicherheitskopie an!

• Für Schäden, die direkt oder indirekt durch Benutzung dieses Programms entstehen, übernimmt der Autor keine Haftung.

• Prüfen Sie vor dem Benutzen des Hex-Editors (anhand Urheberrecht, Software-Nutzungsbedingungen u. ä.), ob Sie  das Recht haben, den Inhalt der betreffenden Datei zu verändern! Sofern keine besonderen vertraglichen Bestimmungen vorliegen, bedürfen die Übersetzung, die Bearbeitung, das Arrangement und andere Umarbeitungen eines Computerprogramms nicht der Zustimmung des Urheberrechtsinhabers, wenn sie für eine bestimmungsgemäße Benutzung des Computerprogramms einschließlich Fehlerberichtigung durch jeden zur Verwendung einer Kopie des Programms Berechtigten notwendig sind (gem. UrhG  69d der BRD).

• Um dieses Programm zu deinstallieren, deaktivieren Sie die Option »WinHex als Standardzuordnung« (falls Sie sie zuvor eingeschaltet haben) und löschen den Ordner, in dem sich »winhex.exe« befindet. An Ihrem Windows-System wurden keine Veränderungen vorgenommen.


Extra-Menue
Extra-Menü

Einstellungen: siehe unter »Einstellungen«

Viewer statt Editor: Wenn Sie WinHex lediglich zum Einsehen von Dateien benutzen möchten, also ohne die Möglichkeit zum Editieren, dann sollten Sie diese Menüoption aktivieren. Die Dateien werden dann im »View-Modus« geöffnet, was ohne Zeitverlust vonstatten geht. Neu angelegte Dateien sind weiterhin editierbar.

ANSI-Zeichensatz: An diesem Menüeintrag kann eingestellt werden, ob für die Textdarstellung der ANSI-ASCII oder der IBM-ASCII-Zeichensatz verwendet wird. Wie unter »ANSI- / IBM-ASCII« erläutert, ist der ANSI-Zeichensatz bei der Bearbeitung von Windows-Dateien vorzuziehen.

Umrechnung: Diese Funktion können Sie benutzen, um Zahlen des Hexadezimal-Systems ins Dezimal-System oder umgekehrt zu übersetzen. Sie funktioniert für bis zu 9stellige dezimale und 7stellige hexadezimale Zahlen. Beachten Sie die Hinweise zum Thema »Zahlenformate«.

Rechner: Startet den Windows-Rechner für sonstige Berechnungen. Dazu muß sich die Datei »calc.exe« im Windows-Ordner befinden.

Tabellen: Diese Funktion stellt Ihnen Übersichtstabellen zur Verfügung, in denen Sie zu Hexadezimal-Werten von 0 bis FF die Entsprechungen in Dezimalschreibweise, im ASCII- und im ANSI-Format ablesen können.

Seite drucken: s. Drucken

Block analysieren: Die Daten im aktuellen Block werden statistisch ausgewertet und das Ergebnis in einem Fenster graphisch veranschaulicht. WinHex ermittelt dazu die Häufigkeiten des Vorkommens aller 256 möglichen Bytewerte und bildet sie proportional in vertikalen Linien entsprechender Länge ab. Dabei wird die Höhe des Fensters optimal genutzt, d. h. die längste Linie (die den häufigsten Bytewert repräsentiert) reicht von unten bis zur Titelleiste des Fensters.

An der Titelleiste können Sie abhängig von der Mauscursor-Position den relativen Anteil und die absolute Anzahl eines jeden Bytewerts ablesen. Im Systemmenü des Fensters läßt sich einstellen, ob Bytes mit dem Wert Null unberücksichtigt bleiben sollen. Dies kann in vielen Fällen die Aussagekraft der Grafik stark erhöhen.

Optisch besonders ansprechend fallen die Grafiken für unkomprimierte Wave-Dateien aus.

Disk-Editor, Sektor schreiben: s. u. »Disk-Editor«


Dateimanager

Ausführen: Sie können eine bestehende Datei wählen, die ausgeführt werden soll. Wenn es sich nicht um eine ausführbare Datei handelt, so wird die Anwendung geladen, mit der sie unter Windows verknüpft ist.

ANSI=>IBM: Wählen Sie eine bestehende Windows-Textdatei aus, deren Buchstaben Sie in den ASCII-Zeichensatz konvertieren wollen. IBM=>ANSI: Wählen Sie eine bestehende DOS-Textdatei aus, deren Buchstaben Sie in den ANSI-Zeichensatz konvertieren wollen. Das Ergebnis wird in einer neuen Datei gespeichert. Es muß sich bei der Benutzung beider Funktionen um eine reine Textdatei handeln.

Zerlegen: Wählen Sie eine bestehende Datei, aus der Sie mehrere neue Dateien bilden möchten. Geben Sie für jede Zieldatei den Dateinamen an und den Offset der Quelldatei, an dem die Trennung vorgenommen werden soll. Die Quelldatei bleibt durch diese Funktion unberührt.

Verketten: Diese Funktion läßt Sie eine beliebige Anzahl bestehender Dateien auswählen, die aneinandergehängt werden.

Vergleichen: Wählen Sie zwei bestehende Dateien aus, die Sie Byte für Byte vergleichen möchten. Geben Sie den Namen der Datei an, in die der Bericht geschrieben werden soll. Bestimmen Sie, ob nach Unterschieden oder nach Übereinstimmungen gesucht werden soll. Es ist möglich, eine Anzahl von Unterschieden/Übereinstimmungen ein, bei deren Erreichen der Vergleich abgebrochen werden soll. Als letztes ist der Bereich anzugeben, in dem verglichen werden soll. Sobald Sie Dateien ausgewählt haben, wird als Ende dieses Bereichs automatisch das Ende der kleineren Datei eingetragen.

WinHex erstellt einen Bericht in Form einer Textdatei, den Sie mit dem unter Einstellungen gewählten Texteditor einsehen können. Bei großen Vergleichsbereichen und vielen Unterschieden/Übereinstimmungen kann diese Textdatei sehr groß werden.

Kopieren: Kopiert eine bestehende Datei in einen anderen Ordner und/oder ändert ihren Namen.

Verschieben: Bewegt eine bestehende Datei in einen anderen Ordner und/oder ändert ihren Namen. Dabei wird die Ursprungsdatei entfernt.

Sicheres Löschen: Löscht eine Datei definitiv, so daß ihr Inhalt mit Undelete-Programmen nicht rekonstruiert werden kann. Jede gewählte Datei wird (in ihrer aktuellen Größe) mit Nullen überschrieben, auf die Länge Null gekürzt und dann gelöscht. Ihr Name wird unkenntlich gemacht. Selbst manuelle Wiederherstellungsversuche führen i. d. R. zu keinem Ergebnis. »Sicheres Löschen« eignet sich daher für Dateien mit vertraulichen Informationen, die vernichtet werden sollen. Die absolute Sicherheit dieser Funktion kann aber nicht garantiert werden, insbesondere dann nicht, wenn residente Undelete- und Backup-Programme mit ausgeklügelten Mechanismen die Wiederherstellbarkeit von Dateien sicherzustellen versuchen.


Zugriff-Menue
Position-Menü

Offset aufsuchen: Setzt den Cursor auf einen von Ihnen gewünschten Offset, d. h. eine Position in der Datei.

Seiten aufsuchen: Schlägt die von Ihnen angegebene Seite auf.

Dateianfang: Zeigt die erste Seite der Datei an und setzt den Cursor auf den Anfang der Datei (Offset 0).

Dateiende: Zeigt die letzte Seite der Datei an und setzt den Cursor auf das Ende der Datei (letztes Byte, Offset=Dateigröße-1).

Blockanfang: Setzt den Cursor auf den aktuellen Blockanfang.

Blockende: Setzt den Cursor auf das aktuellen Blockende.

Position markieren: Markiert die aktuelle Position optisch und speichert sie, so daß die Stelle später - auch in anderen Dateien - wieder angesprungen werden kann.

Markierung löschen: Löscht eine zuvor gesetzte Markierung.

Markierung anspringen: Setzt den Cursor auf eine zuvor markierte Position.


Erklaerung saemtlicher Funktionen
Erklärung sämtlicher Funktionen

• Datei-Menü

• Bearbeiten-Menü

• Suchen-Menü

• Position-Menü

• Fenster-Menü
• Extra-Menü

• Dateimanager

• Routine-Menü
• Hilfe-Menü

• 	Schaltet den Editiermodus zwischen Hexadezimal und Text um (wie die Tabulatortaste).

• 	Verlängert das Editorfenster um eine Zeile (s. a. »Arbeitserleichterungen«).
• 	Verkürzt das Editorfenster um eine Zeile (s. a. »Arbeitserleichterungen«).


Suchoptionen

Groß-/Kleinschreibung beachten: Wenn diese Option gewählt ist, wird der Text immer in genau der Schreibweise gesucht, in der Sie ihn vorgeben. Z. B. wird »Beispiel« nicht bei der Vorgabe »beispiel« gefunden. Wenn Sie die Option nicht wählen, so wird WinHex selbst bei »bEIsPiEl« fündig. Auch deutsche Umlaute, die im  ANSI-ASCII-Format vorliegen, sind dann in der Groß- und Kleinschreibung austauschbar, sonstige sprachspezifischen Buchstaben (çåê...) allerdings nicht.

Im Unicode-Zeichensatz suchen: Der Text wird im Unicode-Zeichensatz gesucht. Dieser Zeichensatz reserviert 16 Bit je Zeichen, wobei die ersten 256 Unicode-Zeichen den ANSI-ASCII-Zeichen entsprechen. Das höherwertige Byte ist dabei Null. In 32-Bit-Programmdateien z. B. sind Texte teilweise im Unicode-Zeichensatz gespeichert.

Sie können ein frei wählbares Jokerzeichen (ein Zeichen bzw. ein zweistelliger Hex-Wert) verwenden, das genau ein Byte abdecken kann. Z. B. kann man mit der Such-Zeichenfolge »Sp?ck« sowohl »Speck« als auch »Spock« finden.

Nur ganze Wörter suchen: Die zu suchende Zeichenfolge wird nur erkannt, wenn sie als einzelnes Wort vorkommt, also von anderen Buchstaben (z. B. durch Leer- oder Steuerzeichen) getrennt ist.

Nur im Block suchen: Es wird nur derjenige Teil der Datei durchsucht, der innerhalb des Blockes liegt.

In allen geöffneten Dateien suchen: Die Suche wird der Reihe nach in allen von WinHex geöffneten Dateien durchgeführt. Wird der Hex-Editor in einer Datei fündig, kann die Suche danach in derselben Datei normal fortgesetzt werden (durch F3); zur nächsten Datei geht WinHex mit der Funktion »Globale Suche fortsetzen« (F4) über. Wenn »Nur im Block suchen« aktiviert ist, wird in jeder Datei nur der dort festgelegte Block durchsucht.

Vorkommen zählen: Die Anzahl der Vorkommnisse des gesuchten Texts/der gesuchten Hex-Werte in der Datei wird ermittelt.

Auflistung der Suchfunktionen

Optionen des Ersetzens

Technische Hinweise


Ersetzen-Optionen

Auf Bestätigung warten: An jeder Fundstelle entscheiden Sie, ob dort ersetzt und ob der Vorgang evtl. abgebrochen werden soll.

Alles ersetzen: Alle Vorkommnisse werden automatisch ersetzt.

Groß-/Kleinschreibung beachten: Bei der Suche nach der zu ersetzenden Zeichenfolge kann nach Groß- und Kleinschreibung unterschieden werden (s. a. Optionen des Suchens). WinHex verwendet die Ersatz-Zeichenfolge natürlich in jedem Fall in der von Ihnen gewählten Schreibweise.

Unicode-Zeichensatz verwenden: Der Text wird im Unicode-Zeichensatz gesucht. Dieser Zeichensatz reserviert 16 Bit je Zeichen, wobei die ersten 256 Unicode-Zeichen den ANSI-ASCII-Zeichen entsprechen. Das höherwertige Byte ist dabei Null. In 32-Bit-Programmdateien beispielsweise sind Texte teilweise im Unicode-Zeichensatz gespeichert.

Sie können ein beliebiges Zeichen bzw. einen beliebigen zweistelligen Hex-Wert als Jokerzeichen verwenden. Z. B. kann man mit der Such-Zeichenfolge »Sp?ck« sowohl »Speck« als auch »Spock« finden.

In der Ersatz-Zeichenfolge kann das Jokerzeichen verwendet werden, um an den betreffenden Stellen das bestehende Zeichen nicht zu ändern. Auf diese Weise kann man bspw. »Huhn« und »Hahn« in einem Schritt durch »Hund« und »Hand« ersetzen (entsprechende Eingabe: »H?hn« ersetzen durch »H?nd«).

Ein Jokerzeichen, das im überstehenden Teil einer Ersatz-Zeichenfolge steht, die länger als die zugehörige Such-Zeichenfolge ist, wird selbst als Ersatz in die Datei geschrieben, da es kein bereits bestehendes Zeichen in der Datei gibt, das sich dem Jokerzeichen zuordnen läßt.

Ganze Wörter: Die zu suchende Zeichenfolge wird nur erkannt, wenn sie als einzelnes Wort vorkommt, also von anderen Buchstaben (z. B. durch Leer- oder Steuerzeichen) getrennt ist. Wenn diese Option gewählt ist, wird z. B. »Tomate« nicht in »Automaten« gefunden.

Nur im Block suchen: Es wird nur derjenige Teil der Datei durchsucht, der innerhalb des Blockes liegt.

In allen geöffneten Dateien ersetzen: Der Vorgang wird der Reihe nach in allen von WinHex geöffneten Dateien durchgeführt (sofern sie nicht im View-Modus geöffnet wurden). Wenn »Nur im Block suchen« aktiviert ist, wird in jeder Datei nur im dort festgelegten Block ersetzt.

Mit WinHex sind Sie in der Lage, eine Zeichenfolge durch eine andere Zeichenfolge unterschiedlicher Länge zu ersetzen. Solche Vorgänge benötigen allerdings mehr Zeit. Immer, wenn Sie diese Möglichkeit nutzen möchten, können Sie bestimmen, auf welche Art dies geschehen soll:

1. Die Dateiinhalte hinter einem Vorkommnis der Suchzeichenfolge werden entsprechend der Längendifferenz von Such- und Ersatzzeichenfolge nach vorne oder hinten verschoben. Die Größe der Datei ändert sich. Viele Arten von Dateien (darunter ausführbare Dateien) werden dadurch unbrauchbar. Es ist sogar möglich, nichts als Ersatz-Zeichenfolge anzugeben. Jedes Vorkommen der Such-Zeichenfolge wird dann aus der Datei entfernt!

2. Die Ersatzzeichenfolge wird ungeachtet ihrer Länge dort in die Datei geschrieben, wo die Suchzeichenfolge gefunden wurde. Wenn die Ersatzzeichenfolge kürzer als Suchzeichenfolge ist, bleibt der hintere Teil des Vorkommnisses der Suchzeichenfolge in der Datei unverändert. Ist die Ersatzzeichenfolge länger, werden auch noch Daten hinter dem Vorkommnis mit dem überstehenden Teil der Ersatzzeichenfolge überschrieben (sofern das Dateiende nicht erreicht ist). Die Größe der Datei bleibt unverändert.

Auflistung der Suchfunktionen

Optionen des Suchens

Technische Hinweise


Fenster-Menü

Schließen: Schließt das aktuelle Editierfenster.

Alle schließen: Schließt alle geöffneten Fenster und damit alle momentan in WinHex geöffneten Dateien.

Ohne Abfragen schließen: Funktioniert wie »Alle schließen«, ohne Ihnen jedoch die Möglichkeit zu geben, eventuelle Änderungen zu speichern.

Minimieren: Verkleinert das oberste dargestellte Dateifenster.

Symbole anordnen: Richtet verkleinert dargestellte Fenster ordentlich am unteren Rand des Rahmenfensters aus.


Hilfe-Menü

Inhalt: Ruft die Inhaltsübersicht dieser Hilfe-Datei auf.

Info: Ein Dialogfenster nennt Programmversion und Bedienhinweise.

Sprache wechseln: Schaltet zwischen Englisch und Deutsch um.

Initialisieren: Mit dieser Funktion können Sie die Voreinstellungen sämtlicher Optionen wiederherstellen. Alternativ dazu können Sie die Datei »winhex.cfg« löschen, bevor Sie WinHex starten.

Registrieren: Wählen Sie diesen Menüeintrag, wenn Sie die Registrierungsgebühr bezahlt und die Codes erhalten haben (siehe unter »Registrierung«). Geben Sie die beiden Codes in die dafür vorgesehenen Editierfelder ein und bestätigen Sie mit ENTER! (In der registrierten Version verschwindet dieser Menüeintrag.)

Windows beenden: Hier können Sie Windows neu starten, in den MS-DOS-Modus wechseln, den Computer booten oder ihn zum Ausschalten vorbereiten (nicht unter Windows 3.1x).


Statusleiste

Die Statusleiste zeigt beim Einsehen einer Datei folgende Informationen an:

1. Feld: aktuelle Seite und Anzahl der Seiten, auf denen die aktuelle Datei dargestellt wird

2. Feld: Cursorposition (Offset in der Datei)

3. Feld: ins Dezimalsystem übersetzte Hex-Werte an der Cursorposition
4. Feld: Blockanfang und -ende

5. Feld: Größe des Blocks in Byte

Mit einem Mausklick läßt sich...

• im 1. Feld eine andere Seite aufschlagen,

• im 2. Feld den Cursor zu einem bestimmten Offset bewegen,

• im 3. Feld das Format festlegen, in dem die Hex-Werte als Zahlen des Dezimalsystems interpretiert werden, und

• im 4. und 5. Feld den Block neu definieren.


Block

Als »Block« wird ein ausgewählter Bereich bezeichnet, der für jede in WinHex

geöffnete Datei festgelegt werden kann. Dieser Bereich ist Gegenstand vieler

Funktionen im »Bearbeiten«-Menü, genau wie Markierungen in anderen Windows-

Programmen. Die aktuelle Lage und Größe des Blocks werden in der Statusleiste

angezeigt.


Routine-Menue
Routine-Menü

Routine entwerfen: Diese Funktion erstellt nach Ihren Maßgaben eine neue Routine.

Routine bearbeiten: Wählen Sie aus der angezeigten Liste diejenige bereits entworfene Routine aus, in der Sie Änderungen vornehmen möchten.

Routine kopieren: Bestimmen Sie aus der zuerst angezeigten Liste diejenige Routine, die Sie kopieren möchten. In der danach angezeigten Liste geben Sie die Routine an, die überschrieben werden soll, oder wählen einen neuen Speicherplatz.

Routine löschen: Wenn Sie eine zuvor entworfene Routine nicht mehr benötigen, löschen Sie sie aus der Liste der momentan vom Programm verwalteten Routinen. Diejenigen Routinen, die sich in den darauffolgenden Speicherplätzen befinden, werden um eine Position vorgezogen. Verweise auf diese Routinen als Folgeroutinen werden entsprechend korrigiert.

Routine ausführen: Mit dieser Funktion starten Sie den in einer Routine definierten automatisierten Vorgang. Die angegebene Datei wird wie gewohnt geladen und alle von Ihnen gewünschten Änderungen werden sofort vorgenommen.


Drucken

Mit der Funktion Seite drucken können Sie die aktuell angezeigte Seite einer Datei drucken. Sie haben die Möglichkeit, einen Drucker auszuwählen und ihn einzurichten.

Bestimmen Sie den Zeichensatz für den Druck, ändern Sie ggf. die vorgeschlagene Schriftgröße und tragen Sie auf Wunsch einen Kommentar, der am Ende des Ausdruckes erscheinen soll, in das dafür vorgesehene Feld ein.


Routinen

Wenn Sie in bestimmten Dateien häufig dieselben Änderungen durchführen, können Sie versuchen, diesen Vorgang kann unter Einsatz einer Routine zu automatisieren. WinHex vermag bis zu 100 Routinen zu verwalten. Die entworfenen Routinen werden bei Programmende in der Datei Routines.dat gespeichert. Im »Routine-Menü« können Sie Routinen entwerfen, bearbeiten, kopieren, löschen und ausführen.

1. Um eine Routine zu entwerfen, müssen Sie zuerst festlegen, welche Datei(en) bearbeitet werden soll(en). Entweder die Routine bezieht sich auf die zum Zeitpunkt der Ausführung im Editorfenster dargestellte Datei, auf sämtliche in WinHex geöffneten Dateien oder auf eine feststehende, mit Dateinamen und Pfad angegebene Datei. An Dateien, die im View-Modus geöffnet wurden, kann eine Routine nicht ausgeführt werden.

2. Wenn Sie an bestimmten Stellen der Datei einzelne Bytes auf einen festen Wert setzen wollen, so tragen Sie jeweils den Offset und den Wert, den das Byte annehmen soll, in die dafür vorgesehenen Editierfelder ein. Es können bis zu fünf Bytes direkt adressiert und geändert werden Der neue Byte-Wert muß in hexadezimaler Form eingegeben werden.

3. Wenn Sie Text oder Hex-Werten ersetzen möchten (dies ist hier nur ohne Bestätigung möglich), so aktivieren Sie den entsprechenden Schalter. Tragen Sie die Zeichenfolge, die gesucht werden soll, und ihren Ersatz ein. Sie können einen durch Offsets definierten Bereich in der Datei angeben, auf den der Vorgang beschränkt werden soll. Geben Sie auf Wunsch einen Joker an und aktivieren Sie ggf. die Optionen »Groß- und Kleinschreibung beachten« sowie »Nur ganze Wörter ersetzen« (s. Optionen des Ersetzens).

4. Legen Sie fest, ob zu Beginn und am Ende der Ausführung Hinweise erscheinen sollen. Warnungen und Fehlermeldungen werden ungeachtet dessen auf jeden Fall angezeigt. Eine weitere Option ist die automatische Speicherung der bearbeiteten Dateien nach Beendigung der Routine.

Außerdem können Sie eine Folgeroutine angeben, die direkt im Anschluß ausgeführt werden soll. Wenn diese sich auf dieselbe Datei beziehen soll, können Sie als zu bearbeitende Datei »Aktuelle Datei« angeben. Die Folgeroutine einer auf alle geöffneten Dateien einwirkenden Routine aber kann sich nicht auf eine »aktuelle« Datei beziehen, da sonst unklar ist, welche Datei gemeint ist. Es ist möglich, mehrere Routinen verketten. Wenn sich Routinen (direkt oder indirekt) gegenseitig aufrufen, gerät das Programm allerdings in eine Endlosschleife!

Als letztes geben Sie der Routine eine aussagekräftigen Bezeichnung.

Tips:

• WinHex bietet die Möglichkeit, zuvor erstellte Routinen (ggf. jeweils mitsamt Folgeroutinen) automatisch bei Programmstart auszuführen. Übergeben Sie einfach die Nummer der Routine als Parameter in der Kommandozeile (z. B. »winhex 4«). Wenn die genannte Routine existiert, lädt WinHex die in der Routine angegebene Datei, führt die Änderungen durch und speichert sie, falls die entsprechende Option gewählt wurde.

• Wenn vor dem Aufruf einer Routine über die Kommandozeile bereits Dateien in WinHex geöffnet wurden, können diese von der Routine bearbeitet werden, sofern sie sich auf »alle geöffneten Dateien« bezieht. Entweder WinHex läuft bereits mit geöffneten Dateien oder diese werden vor der Nummer der Routine angegeben.

• Wenn Sie mehrere Routinen, die sich auf geöffnete Dateien beziehen, nacheinander ausführen und die Änderungen sofort speichern lassen möchten, muß nur in der zuletzt ausgeführten Routine die Option »Änderungen automatisch speichern« gewählt sein.

• Wird als letzter Parameter »auto« übergeben, dann beendet sich WinHex automatisch.

Beispiel:

Der Aufruf »winhex c:\datei1.dat 1 d:\datei2.dat 4 auto« bewirkt folgendes: Erst wird die Datei c:\datei1.dat geöffnet und dann die Routine Nr. 1 auf diese Datei angewandt. Anschließend wird zusätzlich die Datei d:\datei2.dat geöffnet und die Routine Nr. 4 an beiden Dateien ausgeführt. Am Ende wird WinHex geschlossen. Damit der genannte Aufruf die gewünschten Resultate erzielt, müssen sich beide Routinen auf »alle geöffneten Dateien« beziehen. Die zweite ist auf automatische Speicherung einzustellen.


Disk-Editor

Im Extra-Menü finden Sie die Funktion »Disk-Editor«. Der Disk-Editor ermöglicht Ihnen, einen Datenträger ohne Rücksicht auf die Dateistruktur direkt einzusehen. Dazu wird auf jeder Seite genau ein Sektor dargestellt. Wählen Sie zunächst aus einer Liste mit den auf Ihrem System installierten Laufwerken einen Datenträger aus. Sie können auf einen Datenträger logisch (vom Betriebssystem gesteuert) oder physisch (vom BIOS gesteuert) zugreifen.

Nicht alle Funktionen werden unter jeder Windows-Version unterstützt, wie die folgenden Tabelle zeigt.

Bitte beachten Sie die folgenden Einschränkungen bzw. Voraussetzungen:

• Die Sektorgröße sollte 512 Bytes betragen.

• Damit ein Sektor vollständig auf eine Seite paßt, sollte das Editorfenster mind. 32 Zeilen lang sein (512 Bytes/16 Spalten). Die Bildschirmauflösung muß dazu mind. 800×600 betragen.

• CD-ROM- und Netzlaufwerke können nicht mit dieser Funktion angesteuert werden.

• Der Disk-Editor kann nur auf die ersten 2.1 GB einer Festplatte zugreifen.

• Zwischenspeicher-Operationen sind stark eingeschränkt, Ersetzen-Funktionen sind gar nicht verfügbar.

Beachten Sie bitte die Option »Alleinige Datenträgerkontrolle«.

Sektor schreiben: Wählen Sie diesen Menüeintrag, um den auf dem Bildschirm dargestellten Sektor mit allen von ihnen vorgenommenen Änderungen auf den Datenträger zu schreiben. Bitte beachten Sie, daß Sie damit einen äußerst kritischen Eingriff in die Integrität des Datenträgers vornehmen. Die Funktion ist für Festplatten nur in der registrierten Version verfügbar.


Einstellungen

• Wenn Sie die Option »WinHex als Standardzuordnung« aktivieren, wird in der Systemregistrierung der Schlüssel »HKEY_CLASSES_ROOT\Unknown\shell\Open\Command« angelegt bzw. angepaßt. Sie können dann die Dateien eines nicht registrierten Dateityps durch einen Doppelklick im Explorer mit WinHex öffnen. Bei allen anderen Dateien (selbst ausführbaren Dateien) ist nur die Shift-Taste zusätzlich zu drücken. Diese Option ist nicht unter Windows 3.1x verfügbar.

• Stellen Sie ein, ob WinHex gleich nach Programmstart das »Datei öffnen«-Dialogfenster anzeigen soll, damit Sie eine oder mehrere Datei zum Bearbeiten auswählen können.

• Wenn die Option »Dateidatum und -zeit beibehalten« aktiviert ist, werden Datum und Uhrzeit der Erzeugung sowie der letzten Änderung einer Datei beim Speichern auf den Stand gebracht, den die Datei zum Zeitpunkt des Öffnens hatte.

• Bei gewählter Einstellung »Hinweise bei Sicherungen anzeigen« erscheinen nach dem Anlegen einer Sicherung und dem Wiederherstellen einer Datei Hinweise (Voreinstellung). Wenn Sie die Sicherungsfunktionen häufig nutzen, sollten Sie sich diese Meldungen ersparen.

• Die Option »Alleinige Datenträgerkontrolle« betrifft den Disk-Editor. Sie stellt sicher, daß für den kurzen Moment, den WinHex zum Lesen eines Sektors benötigt, andere Programme keinen Schreibzugriff auf den Datenträger erlangen. Besonders Such-Operationen auf einem Datenträger werden wegen der Vielzahl der dabei notwendigen Lesevorgänge durch Aktivierung dieser Option u. U. deutlich gebremst. »Alleinige Datenträgerkontrolle« ist nur unter Windows 95 verfügbar und in der Voreinstellung nicht gewählt.

• Bestimmen Sie, ob die Offsets (Byte-Adressen) in dezimaler oder hexadezimaler Schreibweise angegeben und zur Eingabe verlangt werden. Diese Einstellung gilt für den gesamten Umfang des Programms.

• »0x01-0x1F als Punkt darstellen« bewirkt, daß im ANSI-ASCII-Zeichensatz Hex-Werte aus dem Bereich von 01 bis 1F ebenso wie der Wert 00 als Punkt [.] in der Textdarstellung angezeigt werden.

• Wenn die Option »Linke Maustaste setzt Blockanfang« aktiv ist (Voreinstellung), legt die linke Maustaste den Anfang des aktuellen Blockes fest (s. a. »Bearbeiten-Menü«). Möchte man damit aber nur die Cursorposition bestimmen, ohne die Grenzen des Blocks zu beeinflussen, sollte man die Option ausschalten.

• Sofern die Option »Icons anzeigen« aktiviert ist, werden ab einer Bildschirmauflösung von 800×600 die in der aktuellen Datei enthalten Windows-Icons unterhalb der Informationsspalte angezeigt. Je nach Anzahl der zu ladenden Icons nimmt das Öffnen von Dateien mehr Zeit und Arbeitsspeicher in Anspruch. Enthält eine Datei keine Icons, so wird (unter Windows 95) das dem Dateityp zugeordnete Icon dargestellt, es sei denn, die Option ist nur »halb« markiert

• Bei aktivierter Option »Windows-Standardfarben benutzen« wird das Editorfenster in den Farben angezeigt, die in der Windows-Systemsteuerung eingestellt sind. Andernfalls werden die Standardfarben von WinHex verwendet.

• Die Option »Sound in Meldungsfenstern« bestimmt, ob beim Anzeigen von Meldungsfenstern die in der Windows-Systemsteuerung festgelegten Klänge abgespielt werden.

• Wählen Sie unter zwei verschiedenen Schriftarten für die Textdarstellung im ANSI-ASCII-Format.

• Geben Sie an, wie lang die Liste der zuletzt geöffneten Dateien am Ende des Dateimenüs sein soll.

• Entscheiden Sie, ob das Betätigen der »Enter«-Taste Hex-Werte in die zu editierende Datei schreiben soll. In der Voreinstellung sind dies 0x0D0A (=Zeilenende-Zeichen). Sie können bis zu vier zweistellige Hex-Werte angeben.

• Auf Wunsch können Sie mit der Tabulator-Taste auf Ihrer Tastatur das Tabulator-Zeichen erzeugen (0x09). Um dann vom Hexadezimal-Modus in den Text-Modus und umgekehrt zu wechseln, müssen Sie den Menü-Knopf [image] betätigen.

• Ändern Sie wenn nötig den Ordner, in dem die temporären Dateien angelegt werden. Voreingestellt ist der Ordner, den die Umgebungsvariablen »TEMP« Ihres Systems definiert.

• Ebenfalls wählen können Sie den Ordner, in dem die Sicherungsdateien angelegt werden. Normalerweise ist er identisch mit  dem für temporäre Dateien.

• Geben Sie den Pfad und den Dateinamen eines Texteditors oder Textverarbeitungsprogramms ein. Die von WinHex erstellten Berichte über Dateivergleiche können Sie dann mit diesem Programm einsehen. Der Windows-Editor notepad.exe kann nur Textdateien bis zu einer Größe von 64 KB anzeigen.

• Bestimmen Sie außerdem das Aussehen der Dialog- und Meldungsfenster in WinHex. Sie haben die Wahl zwischen drei verschiedenen Stilen.

Die Voreinstellungen sämtlicher Optionen können durch Benutzen der Funktion »Initialisieren« im Hilfe-Menü wiederhergestellt werden.


Registrierung

Zur Nutzung der Vollversion an einem (Einzelplatz-) Rechner beträgt die Registriergebühr DM 29,-. Für den Betrieb an jedem weiteren Rechner sind DM 15,- zu addieren.

• Überweisen Sie die Registriergebühr auf das nachstehende Konto und weisen Sie mich schriftlich darauf hin. Nennen Sie dabei die Programmbezeichnung »WINHEX 7.2« und Ihre Adresse.

• Wenn eine Überweisung aus Ihrem Land nach Deutschland unverhältnismäßig teuer ist, können Sie mir auch einen Euro-Scheck schicken.

• Als letzte Möglichkeit bleibt Ihnen, Bargeld zu verschicken (auf eigenes Risiko). Auch US-Dollar-Noten werden akzeptiert. Rechnen Sie bitte die Registriergebühr plus DM 2,- zum aktuellen Kurs in Dollar um.

Wenn Sie außerhalb des Geltungsbereiches von Euro-Schecks wohnen und/oder in US-Dollar bezahlen möchten, beachten Sie bitte die englische Anleitung.

Nach Erhalt der Registriergebühr schicke ich Ihnen die im »Registrieren«-Dialog einzugebenden Codes, damit Sie von sämtlichen Shareware-Hinweisen befreit werden, Dateien speichern können, die größer als 250 KB sind und mit dem Disk-Editor auch Sektoren auf Festplatten schreiben können.

Kontonummer: 1208127686

Sparkasse Herford, BLZ: 494 501 20

Stefan Fleischmann

Carl-Diem-Str. 32

D-32257 Bünde

Homepage: www.muenster.de/~sf

Bitte besuchen Sie meine Homepage, wenn Sie meine eine E-Mail schicken möchten.

Vielen Dank im voraus!


Voraussetzungen
WinHex 7.2

Autor: Stefan Fleischmann

Programmiert und weiterentwickelt seit 1995, letzte Aktualisierung im Mai 1998.

Unterstützte Betriebssysteme:

• Windows 95 (vorzugsweise)

• Windows NT 4.0
• Windows 3.1x mit DOS 5.0 oder höher

Homepage: www.muenster.de/~sf

Die jeweils neueste Version dieses Programms finden Sie dort oder auch unter www.winsite.com/search durch Eingabe des Stichworts »winhex«.

Zu den registrierten Benutzern gehören Universitäts- und Forschungseinrichtungen (z. B. das Institut für Informatik der Technischen Universität München und das Oak Ridge National Laboratory in Tennessee, USA) sowie Unternehmen aus den verschiedensten Branchen.


Werkzeug Hex-Editor

Ein Hexadezimal-Editor ist in der Lage, den Inhalt einer Datei jedes Typs vollständig anzuzeigen. Im Gegensatz zu einem Text-Editor kann er alle Bytes einer Datei darstellen, auch Steuerzeichen (für Zeilenumbruch, Tabulator usw.) und Programmcode, und zwar unter Angabe einer zweistelligen Zahl des Hexadezimalsystems (16er-System).

Ein Byte ist eine Kombination aus 8 Bits. Jedes Bit enthält entweder eine 0 oder eine 1, hat also einen von zwei möglichen Zuständen. Ein Byte kann daher einen von 2 hoch 8 (=256) verschiedenen Werten annehmen. Da 256 das Quadrat von 16 ist, kann jedes Byte durch eine zweistellige Zahl aus dem Hexadezimalsystem repräsentiert werden. Jede der beiden Stellen repräsentiert eine Tetrade (auch: ein Nibble) eines Bytes, d. h. 4 Bits. Die möglichen Ziffern dabei sind 0-9 und A-F. Durch Änderung dieser Ziffern kann man einem Byte einem neuen Wert zuweisen.

Genauso ist es möglich, die Zeichen zu editieren, die jedem Byte zugeordnet sind (Textmodus, s. a. »Zeichen eingeben«). Diese Zeichen können z. B. Buchstaben (a,b, z, A...) oder Satzzeichen (Komma, Punkt...) sein. Beispiel: Ein Byte, das den dezimalen Wert 65 hat, wird vom Hex-Editor in der Hexadezimal-Schreibweise mit 41 angeben (4•16+1=65) und in der Zeichenschreibweise mit dem Buchstaben »A«. Die Zuordnung von Zeichen gibt der »Zeichensatz« an.

Entscheidend beim Editieren einer Programmdatei (z. B. EXE-Datei) ist, daß nicht die Länge der Datei (die Anzahl der Bytes, die sie enthält) und damit die relativen Positionen von Programmcode und Daten verändert werden. Dies würde die Ausführbarkeit des Programmcodes beeinträchtigen. Es ist generell zu beachten, daß Änderungen an Dateiinhalten zu anormalen Verhaltensweise der zugehörigen Programme führen können. Für viele Zwecke genügt es, sich auf das Editieren des in einer Datei vorkommenden Textes beschränken. Es ist in jedem Fall ratsam, vor dem Bearbeiten eine Sicherheitskopie der Datei anzulegen.

Sie werden feststellen, daß WinHex vor der Benutzung aller entscheidenden Funktionen Sicherheitsabfragen durchführt, die Fehlbedienungen vorbeugen.

Speziell für das Editieren von Abspeicherungen in Computerspielen ist die Funktion »Kombinierte Suche« nützlich: Mit der Kenntnis des Zustands einer Variable in zwei Savegames kann der Offset herausgefunden werden, an dem sie gespeichert ist. Wenn beispielsweise eine Abspeicherung mit 5 »Leben« (o. ä.) und eine andere mit 7 angelegt wurde, dann muß in der ersten nach dem Hex-Wert 05 gesucht werden und in der zweiten synchron dazu nach 07.


Zeichen eingeben

Mit der Tastatur lassen sich im Hex-Modus nur Hexadezimal-Zeichen eingeben ('0' bis '9' und 'A' bis 'F').

Im Text-Modus lassen sich dagegen alle Zeichen eingeben: Buchstaben, Zahlen, Satzzeichen und auch Sonderzeichen (wie '»', ']' und '^'). Durch Benutzen des Windows-Programms »Zeichentabelle« kann man herausfinden, durch welche Tastenkombinationen evtl. erwünschte Sonderzeichen zu erzeugen sind (z. B. Alt-1-7-5 für '»').


Arbeitserleichterungen

• WinHex akzeptiert Dateinamen als Startparameter und öffnet Dateien, die per Drag&Drop (mit der Maus) in das Programmfenster gezogen werden.

• Der Einsatz von »Routinen« kann Ihr Arbeiten mit WinHex effizienter machen.

• Als Parameter wird auch die Nummer einer Routine akzeptiert (s. dort).

• Wenn Sie WinHex nur als Einsehprogramm für Binärdateien verwenden möchten, markieren Sie den Menüeintrag »Viewer statt Editor« im »Extra-Menü«. Dies beschleunigt das Öffnen von Dateien.

• Man kann in eine Datei eine definierte Anzahl Bytes einfügen (also die Datei vergrößern), indem man in der gewünschten Größe Zwischenspeicher erzeugt und ihn dann einfügt (dies geschieht an der aktuellen Cursor-Position).

• Die Bedienung von WinHex kann durch Benutzen der Tastenkürzel weiter vereinfacht werden, die am Ende der zugehörigen Menüeinträge genannt werden. Weitere wichtige Tasten:

• Bildlauftasten 	eine Seite weiter bzw. zurück

• Linke Maustaste	Blockanfang festlegen (s. a. unter »Einstellungen«)

• Rechte Maustaste	Blockende festlegen

• Tabulatortaste 	zwischen Text- und Hexmodus umschalten, entspricht

• Strg+L	alle geöffneten Dateien schließen

• ESC	Vorgang abbrechen

• Die Offset-Schreibweise (dezimal oder hexadezimal) läßt sich durch einen Mausklick auf die Offsetdarstellung im Editorfenster umstellen. Die dezimale Schreibweise ist mit oder ohne führende Nullen verfügbar (Mausklick rechts).

• Bei einer Bildschirmauflösung von mind. 800×600 und maximiertem Rahmenfenster kann man mit der Maus die untere Begrenzung der Statusleiste und der Informationsspalte nach oben und unten ziehen. Damit läßt sich die Anzahl der Zeilen im Editorfenster (wie mit [image] [image]) bzw. die Länge der Informationsspalte festlegen.

• Durch einen Mausklick unter die Informationsspalte rechts im Editorfenster (ab Auslösung 800×600) kann das Einstellungen-Fenster aufgerufen werden.


Zahlenformate

Format/Typ	Bereich	Beispiel

vorzeichenbehafter 8-Bit-Wert	-128...127 	FF = -1

vorzeichenloser 8-Bit-Wert     	0...255     	FF = 255

vorzeichenbehafter 16-Bit-Wert	-32768...32767	00 80 = -32768

vorzeichenloser 16-Bit-Wert    	0...65535	00 80 = 32768

vorzeichenbehafteter 32-Bit-Wert	-2147483648...2147483647	01 00 00 00 = 1

[...]

Von numerischen 16-Bit-Werten (Größe: 2 Bytes) ist (außer in Motorola-Systemen) erst das niederwertige, dann das höherwertige Byte gespeichert. Bei 32-Bit-Werten (Größe: 4 Bytes) verhält es sich entsprechend mit den Words (den 2 Bytes großen Bestandteilen).

Wenn beispielsweise in einer Datei die Hex-Werte 10 27 stehen, so entspricht dies als numerischer 16-Bit-Wert der Hexadezimal-Zahl 2710 (was ins Dezimalsystem umgerechnet 10000 bedeutet). Ebenso erscheint die Hexadezimal-Zahl 123 als 23 01. Das Byte mit dem Wert 23 ist das niederwertige (es enthält die Einer- und die 16er-Stelle der Zahl) und kommt daher zuerst.

Eine weitere Besonderheit ist beim Interpretieren von Datei-Bytes als ein numerischer Wert zu beachten: Zahlen, die größer als die Hälfte der Maximalzahl verschiedener Werte eines Zahlentyps sind (8 Bit: 2 hoch 8=256, 16 Bit: 2 hoch 16=65536), können als negative Zahlen übersetzt werden. Der Hex-Wert 8235 (der in einer Datei als 35 82 erscheint, s. o.), kann ins Dezimalsystem zu 33333 umgerechnet werden. Ein Programm, das den 16-Bit-Wert aber vorzeichenbehaftet liest, erhält aber die Zahl "-32203". Diese zweite Möglichkeit ergibt sich, wenn von der Übersetzung als vorzeichenloser Wert die Maximalzahl verschiedener numerischer Werte des Zahlentyps subtrahiert wird (Beispiel: 33333-65536=-32203).

Die Darstellung in der Statusleiste und die Funktion »Ganze Zahlen suchen« im »Suchen-Menü« berücksichtigen diese Besonderheiten automatisch.


Technische Daten
Technische Hinweise

Platzbedarf im Arbeitsspeicher:	238 KB
Speicherbedarf pro geöffnete Datei:	1 KB

Speicherbedarf pro Routine:	1/2 KB
Maximalzahl geöffneter Dateien:	500

Maximalzahl paralleler Instanzen:	1

Maximalzahl akzeptierter Parameter:	10
Maximale Zwischenspeichergröße:	64 MB

Zeichensätze der Textdarstellung:	ANSI- / IBM-ASCII

Offset-Darstellung:	hexadezimal/dezimal

Unterstützte Auflösungen:	640×480, 800×600, 1024×768 und 1152×864

• Die Fortschrittsanzeige bei länger andauernden Operation zeigt in Prozent den Anteil des Vorgangs an, der bereits erledigt ist. Bei allen Suchen- und Ersetzen-Operationen zeigt er jedoch die relative Position in der aktuellen Datei an. Dies entspricht dem bereits erledigten Anteil des Vorgangs, wenn in der gesamten Datei gesucht wird, also die Option »Nur im Block suchen« nicht verwendet wird.

• Zur optimalen Darstellung aller Schriftzeichen in WinHex sollte Ihr Windows-System keine extragroßen Systemschriften benutzen.

• Such- und Ersetzen-Funktionen laufen generell schneller ab, wenn kein Jokerzeichen verwendet wird und (bei Text-Suche) nach Groß- und Kleinschreibung unterschieden wird. Außerdem gilt: Je länger die Such-Zeichenfolge, desto schneller die Such-Funktion.

• Beim Suchen mit aktivierter Option »Vorkommen zählen« und beim Ersetzen ohne Bestätigung bieten sich für einen Suchalgorithmus zwei Alternativen für das Verhalten bei Fundstellen an, die in Sonderfällen zu unterschiedlichen Ergebnissen führen. Dies soll anhand eines Beispiels verdeutlicht werden:

In der Zeichenfolge »ananas« wird nach »ana« gesucht; das Vorkommnis beim ersten Zeichen wurde gefunden.

1. Möglichkeit: Ab dem zweiten Zeichen wird wieder nach »ana« gesucht. Beim dritten Zeichen wird dann ein Vorkommnis registriert.

2. Möglichkeit: Die drei mit der Suchzeichenfolge übereinstimmenden Zeichen werden übersprungen. »ana« wird erst wieder ab dem vierten Zeichen gesucht, in »nas« also nicht mehr gefunden.

In WinHex wird der zweiten Alternative gefolgt, da sie für das Zählen von Vorkommen und das Ersetzen ohne Bestätigung meistens sinnvollere Ergebnisse liefert. (Wenn Sie normale Suchvorgänge mit F3 fortsetzen oder Ersetzen mit Bestätigung wählen, wird nach der ersten Methode verfahren.)


ANSI- / IBM-ASCII

ANSI-ASCII ist der Zeichensatz, der in Windows-Anwendungen verwendet wird (genormt vom American National Standards Institute). MS-DOS benutzt den IBM-ASCII-Zeichensatz (auch als OEM-Format bezeichnet). Diese Zeichensätze unterscheiden sich in der Zuordnung von Zeichen, deren ASCII-Wert über 127 liegt. Wenn Sie einen Text zum Beispiel mit dem Windows-Notizblock (notepad.exe) schreiben und ihn sich später mit dem Editor von MS-DOS ansehen (edit.com), dann werden Umlaute und Sonderzeichen nicht richtig dargestellt.

Schalten Sie daher die Option »ANSI-Zeichensatz« ab, wenn Sie mit WinHex eine Datei editieren, die zu einem DOS-Programm gehört. Sie sehen dann die in der Datei enthaltenen Texte wie sie auch in diesem Programm erscheinen. Die von ihnen eingegebenen Zeichen werden dann umgekehrt auch richtig in diesem DOS-Programm dargestellt. Wenn Sie hingegen eine typische Windows-Datei bearbeiten (Initialisierungsdateien von Windows-Programmen, Windows-Programmdateien usw.), sollten Sie die Option »ANSI-Zeichensatz« aktivieren.

Der in WinHex integrierte Dateimanager kann Textdateien von einem Zeichensatz in den anderen konvertieren.