如何在另一个进程内存中的任何位置添加(不编辑)字节

时间:2013-08-14 03:41:26

标签: c# memory

我已经尝试过WriteProcessMemory但它会替换不添加的内存。

我正在尝试通过设置sockaddr选项来重定向在线游戏的连接。 (如果有其他方式我不介意)。

我认为这是完整的信息。

2 个答案:

答案 0 :(得分:2)

要在其他流程上分配内存,您可以使用VirtualAllocEx(),然后可以使用WriteProcessMemory()写入您的分配。

答案 1 :(得分:2)

如果您想拦截对套接字系统的调用并将其替换为您自己的值,则可以使用EasyHook执行此操作。

EasyHook是一个托管的C#包装器,用于执行exe对其他dll执行的拦截函数调用。因此,您可以拦截对WSAConnect的调用,并在将sockaddr传递给Windows之前修改它的值。

如果您需要帮助找出您需要拦截哪些 dll和api来电,我建议使用工具API Monitor。它在技术上仍然是“alpha”但它的效果非常好。