1

我已经尝试过 WriteProcessMemory 但它取代了未添加的内存。

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

我认为这是完整的信息。

4

2 回答 2

2

要在另一个进程上分配内存,您可以使用VirtualAllocEx(),然后您可以使用WriteProcessMemory()写入您的分配。

于 2013-08-14T03:57:16.523 回答
2

如果您想拦截对套接字系统的调用并用您自己的值替换它们,您可以使用EasyHook来实现。

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

如果您需要帮助确定需要拦截哪些dll 和 api 调用,我推荐使用API Monitor工具。从技术上讲,它仍然是“alpha”,但效果非常好。

于 2013-08-14T04:04:56.980 回答