Daten bearbeiten

Ab Version 9.4 verfügt VB Decompiler über ein modernes und benutzerfreundliches Werkzeug zum Bearbeiten von Binärdaten innerhalb von Dateien – einen vollwertigen HEX Editor. Er ist aus dem Hauptfenster des Programms zugänglich, neben dekompiliertem Code im Reiter HEX Editor für jede Prozedur und jedes Formular.

Der HEX Editor ermöglicht es Ihnen, die Datei Byte für Byte sowie in Blöcken zu bearbeiten. Um zur gewünschten Adresse innerhalb der untersuchten Datei zu navigieren, können Sie entweder virtuelle Adressen (einschließlich Image Base) oder Dateioffsets (eine reguläre Adresse, die den Offset der benötigten Daten relativ zum Anfang der Datei angibt) verwenden.

Integrierter HEX-Editor von VB Decompiler

In früheren Versionen des Decompilers (vor Version 9.4) wurde die Funktion zum Bearbeiten von Dateien mit einem primitiveren Werkzeug angewendet: Data Patcher. Es funktionierte wie folgt. Im Menü Extras (Tools) -> Patche Daten (Patch data) gab es ein Instrument namens Patcher, das in Fällen verwendet werden konnte, in denen nach der Analyse des Programmcodes einige Teile geändert werden mussten. Um die benötigten Bytes ohne externe Werkzeuge zu ändern, verfügte VB Decompiler über eingebaute Funktionalität. Das Fenster des Patchers sah wie folgt aus:

Früherer Data Patcher von VB Decompiler

Die Arbeit mit dem Patcher war extrem einfach. Im Feld Virtuelle Adresse (Virtual Address) gaben Sie die Adresse zum Bearbeiten eines Bytes ein, drückten dann entweder Enter oder klickten auf Ermitteln (Get). Die Datenbytes in der Nähe der ausgewählten Adresse wurden im Feld Data angezeigt, und das ausgewählte Byte konnte geändert werden. Anschließend mussten Sie auf Setzen (Set) klicken, und das eingegebene Byte wurde geändert.

Wenn in Programmeinstellungen die Option Schnelle Dekompilierung (Fast decompilation) aktiviert und die Option Dekompilierten Code zwischenspeichern (Cache decompiled code) deaktiviert war, dann wurden alle Änderungen in der Funktion angezeigt, in der die Bytes modifiziert wurden. Um dies zu tun, genügte es, dieselbe Funktion durch Doppelklicken auf ihren Namen im Baum wiederzuöffnen.

Wichtiger Hinweis: Diese Funktionalität ist ausschließlich zum Bearbeiten Ihrer eigenen Programmdateien oder solcher Dateien gedacht, für die Sie die entsprechenden Rechte besitzen, sowie zur Erforschung von bösartigem Code in Antivirenlabors. Bevor Sie den Code anderer Personen ändern – überprüfen Sie unbedingt die Lizenzvereinbarung hinsichtlich des Vorhandenseins eines solchen Rechts.