0

私はアンチチートに取り組んでおり、Read/WriteProcessMemory、OpenProcess などの API をフックして、ゲームとの間でデータを読み書きするかどうかを確認したいと考えています。

しかし、私は自分でそれを行う経験豊富なプログラマーではないので、easyhook を介して実行しようとしました。まず、例 ( http://www.codeproject.com/Articles/27637/EasyHook-The-reinvention-of-Windows-API-hooking ) を動作させました。次に、置き換えようとしましCreateFileReadProcessMemoryが、行がありました。フックしている場合This.Queue.Push(hProcess);、どのように置き換えればよいですか?hProcessReadProcessMemory

上記のフック以外に、C# で API をフックする例は見つかりませんでしたCreateFile。また、より簡単な方法があれば、easyhook で行う必要はありません。ありがとう。

4

1 に答える 1

0

私はその記事をすべて読んだわけではありませんが、私が理解した方法は、

  This.Queue.Push(<argument to the original function>)

一部は、彼の例のトレース部分です。

誰かが ReadProcessMemory を呼び出さないようにすることだけが目的の場合は、これを行う必要はなく、元のエントリ ポイントを呼び出すこともありません。呼び出し元に FALSE を返すだけです。

于 2013-03-26T18:43:04.800 に答える