我已经尝试过 WriteProcessMemory 但它取代了未添加的内存。
我正在尝试通过设置 sockaddr 选项来使用它来重定向在线游戏的连接。(如果有另一种方式我不介意)。
我认为这是完整的信息。
要在另一个进程上分配内存,您可以使用VirtualAllocEx()
,然后您可以使用WriteProcessMemory()
写入您的分配。
如果您想拦截对套接字系统的调用并用您自己的值替换它们,您可以使用EasyHook来实现。
EasyHook 是一个托管的 C# 包装器,用于拦截 exe 对其他 dll 的函数调用。因此,您可以拦截对WSAConnectsockaddr
的调用并在将其传递给 Windows 之前修改 的值。
如果您需要帮助确定需要拦截哪些dll 和 api 调用,我推荐使用API Monitor工具。从技术上讲,它仍然是“alpha”,但效果非常好。