同じアセンブリコードポイントでクラッシュするゲームがあり、ソースコードがないため、exeファイルを直接編集して修正する唯一の方法です。逆アセンブルコードから直接exeバイナリを編集する
disassemblerによると、アドレス0x00629115では、ECXポインタが初期化されていないアドレスに0x0(おそらくCコードの初期化されていないポインタを使用しています)のチャンスが50%そのアドレスの前に、比較が成功した場合にクラッシュするコードをスキップするJGEコマンドがあります。
ここで私がやりたいことは、JECコマンドを0x00629106でJMPコマンドに変更して、常にクラッシュするコードをスキップすることです。
しかし、私は私がバイナリエディタで.exeファイルを開き、バイナリコード0x00629106のアドレスに行けば逆アセンブラに示されているものと同じではないことに気づきました。私はexeバイナリをどのように編集すべきかと思っています。
いくつかの隣接バイトを検索し、それらがコード内で1回だけ見つかることを確認します。 – Dialecticus