データの変更
バージョン 9.4 以降、VB Decompiler は、ファイル内のバイナリデータを編集するための現代的で便利なツール - 完全なバイナリエディタ (HEX Editor) を搭載しています。これは、各プロシージャまたはフォームのバイナリエディタ タブで逆コンパイルされたコードと並んでメインプログラムウィンドウからアクセス可能です。
バイナリエディタ を使用すると、ファイルのバイト単位およびブロック単位でデータを編集できます。検査中のファイル内の目的のアドレスに移動するには、仮想アドレス(Image Base を含む)またはオフセット(ファイルの先頭に対する必要なデータのオフセットを示す通常のアドレス)を使用できます。
逆コンパイラの以前のバージョン(バージョン 9.4 以前)では、ファイル編集機能はより原始的なツールである Data Patcher を使用して適用されました。その動作は以下の通りです。ツール (Tools) メニュー->パッチデータ (Patch data) には、プログラムコードを分析した後、一部の部分を修正する必要がある場合に使用できるパッチャーというツールがありました。外部ツールを使わずに必要なバイトを変更できるように、VB Decompiler は組み込み機能を持っていました。パッチャーのウィンドウは以下の通りです:
パッチャーとの作業は非常に簡単でした。仮想アドレス (Virtual Address) フィールドにバイトを編集するアドレスを入力し、その後Enter を押すかGet をクリックしました。選択されたアドレスの近傍にあるデータバイトが Data フィールドに表示され、選択されたバイトを変更した後、Set をクリックして入力したバイトを変更する必要がありました。
プログラムオプション で高速逆コンパイル (Fast decompilation) のオプションが有効で、逆コンパイルされたコードをキャッシュする (Cache decompiled code) のオプションが無効の場合、すべての変更はバイトが修正されたその関数に反映されました。これを行うには、ツリー内のその関数の名前でダブルクリックして同じ関数を再オープンするだけで十分でした。
重要な注意点: この機能は、プログラムファイルの編集または適切な権利を持つファイルの編集、およびウイルス対策研究所での悪意のあるコードの研究のために設計されています。他人のコードを変更する前に、そのような権利の存在に関するライセンス契約を確認してください。
