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

时间:2015-08-11 09:13:31

标签: c#

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

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

我不确定从哪里开始,如果有人可以指出我的方向是正确的。

如果这太偏离主题/广泛,请随时关闭它,抱歉给您带来任何不便。

1 个答案:

答案 0 :(得分:0)

除非游戏也是用c#编写的,否则只能使用c#这是不可能的,你可以用某种方式说服游戏加载你的模块。

否则,将需要至少启动.net运行时的本机存根。

有关在应用程序中注入本机代码的示例,请参阅此处: http://www.codeproject.com/Articles/4610/Three-Ways-to-Inject-Your-Code-into-Another-Proces

然后,这个本机代码可以引导你将使用的任何中间语言。

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