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

C# 如何在另一个进程内存中的任何位置添加(而不是编辑)字节,c#,memory,C#,Memory,我尝试过WriteProcessMemory,但它会替换内存,而不是添加 我正试图通过设置sockaddr选项来重定向在线游戏的连接。 (如果有别的方法我不介意的话) 我想这就是全部信息。要在另一个进程上分配内存,你可以使用VirtualAllocEx(),然后你可以使用WriteProcessMemory()写入你的分配。要在另一个进程上分配内存,你可以使用VirtualAllocEx(),然后你可以使用WriteProcessMemory())写入您的分配。如果您想拦截对套接字系统的调用,并

我尝试过WriteProcessMemory,但它会替换内存,而不是添加

我正试图通过设置sockaddr选项来重定向在线游戏的连接。 (如果有别的方法我不介意的话)


我想这就是全部信息。

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

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

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

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


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

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

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


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

关于您正试图实现的具体目标的一些信息可能会帮助您获得一些答案。是否要拦截函数调用并用自己的函数调用替换它们?或者你在谈论编辑内存中变量的值?请添加更多详细信息,以准确解释您试图实现的目标。你正陷入困境。请询问我们如何完成您的目标,不是如何解决您认为可以帮助您实现目标的解决方案的问题。所有答案都很有帮助,但我尝试了VirtualAllocEx,功能失败如果您只想更改它连接的服务器,您可以将dns名称设置为文件中的其他ip地址否我需要重定向而不是程序有关什么的一些信息具体来说,您正在尝试完成的任务可能会帮助您获得一些答案。是否要拦截函数调用并用自己的函数调用替换它们?或者你在谈论编辑内存中变量的值?请添加更多详细信息,以准确解释您试图实现的目标。你正陷入困境。请询问我们如何完成您的目标,不是如何解决您认为可以实现目标的解决方案的问题。所有答案都很有帮助,但我已经尝试了VirtualAllocEx,功能失败。如果您只想更改它连接到的服务器,您可以将dns名称设置为文件中的其他ip地址否,我不需要通过编程重定向