如何将/hook注入到正在运行的进程中以从中获取信息?

本文关键字:进程 信息 获取 运行 hook 注入 | 更新日期: 2023-09-27 18:07:13

我正在尝试学习如何注入/挂钩运行进程。

我有一个正在运行的游戏,在游戏中你可以输入/coord来获得你当前的X, Y坐标的打印。基本上,我想通过一个程序自动完成这一点,所以我正在研究如何用c#实现这一点,但我不太确定我应该从谷歌开始学习如何实现这一点,基本上我只想要一个小GUI,当我移动时自动更新X/Y位置。

我不确定从哪里开始,如果有人能给我指出正确的方向,那就太好了。

如果这太偏离主题/宽泛,请随意关闭它,抱歉给您带来的不便。

如何将/hook注入到正在运行的进程中以从中获取信息?

仅使用c#是不可能的,除非游戏也是用c#编写的,并且你可以说服游戏加载你的模块。

否则,至少需要一个本地存根来启动。net运行时。

查看在应用程序中注入本机代码的示例:http://www.codeproject.com/Articles/4610/Three-Ways-to-Inject-Your-Code-into-Another-Proces

这个本地代码可以引导你使用的任何中间语言。

另一方面,读取进程内存可以从任何可以使用Windows API的语言中完成,使用OpenProcess, ReadProcessMemory, CloseHandle