c# hookinig API

本文关键字:API hookinig | 更新日期: 2023-09-27 18:05:54

我正在研究一个反作弊,我想挂钩api,如Read/WriteProcessMemory, OpenProcess,也许更多来检查它是否读取或写入一些数据到/从游戏。

但我不是有经验的程序员做我自己,所以我试着通过easyhook来做。首先,我得到的例子(http://www.codeproject.com/Articles/27637/EasyHook-The-reinvention-of-Windows-API-hooking)的工作。然后我试图用ReadProcessMemory替换CreateFile,但有一行This.Queue.Push(hProcess);,如果我钩住ReadProcessMemory,我该如何替换hProcess呢?

我在c#中找不到任何其他钩子API的例子,而不是上面发布的钩子CreateFile。如果有更简单的方法,它也不需要由easyhook完成。谢谢。

c# hookinig API

我没有看完那篇文章但是我的理解是

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

部分用于示例的跟踪部分。

如果你想做的只是阻止某人调用ReadProcessMemory,那么你不需要这样做,你也不会调用原始入口点-只需返回FALSE给调用者。