我已经尝试过WriteProcessMemory但它会替换不添加的内存。
我正在尝试通过设置sockaddr选项来重定向在线游戏的连接。 (如果有其他方式我不介意)。
我认为这是完整的信息。
答案 0 :(得分:2)
要在其他流程上分配内存,您可以使用VirtualAllocEx()
,然后可以使用WriteProcessMemory()
写入您的分配。
答案 1 :(得分:2)
如果您想拦截对套接字系统的调用并将其替换为您自己的值,则可以使用EasyHook执行此操作。
EasyHook是一个托管的C#包装器,用于执行exe对其他dll执行的拦截函数调用。因此,您可以拦截对WSAConnect的调用,并在将sockaddr
传递给Windows之前修改它的值。
如果您需要帮助找出您需要拦截哪些 dll和api来电,我建议使用工具API Monitor。它在技术上仍然是“alpha”但它的效果非常好。