簡単な質問です。私は C++ や Windows API にはあまり詳しくありませんが、挿入する dll を作成することができました。基本的に、置き換えたい行の既知のメモリ オフセットがあります。
IDA から: .text:0051CA30 プッシュ 16D8h
REC 逆コンパイルから: _push(5848);
5848 または 16D8h は、ファイルから読み取った値にすぎません。私がしたいのは、オフセットをフックして自分のテキストを印刷することだけです。これは非常に単純なはずですが、私の人生では理解できず、何をしようとしてもプログラムがクラッシュし続けます。ファイル内のテキストを置き換えることは、悲しいことにオプションではありません。簡単に置き換えることができ、チートに使用される可能性があるからです。
役立つ場合に備えて、言及したばかりのすべての関数置換に迂回を使用します。