2010-07-19 116 views
0

我想创建一个获取ipv4 tcp表的应用程序(目前通过使用GetTcpTable()),然后获取套接字(搜索特定的IP地址)并从该连接偷看数据(它实际上必须发送数据太)。一个进程可以使用另一个进程创建的套接字吗?

因此,我们在同一台计算机上有两个进程,一个与服务器有连接,另一个利用该连接从中窥视/发送数据。

是否可以使用另一个进程创建的套接字?

我正在为视频游戏编写一个附加应用程序,并且需要与游戏连接的服务器“交谈”。

回答

1

通常没有一种常用的方法来做到这一点。一种方法可能是编写一个中间人过程(也称为“代理”),在该过程中,您将游戏设置为连接到您的程序,然后连接到游戏服务器。游戏和服务器之间的所有通信都将通过您的应用程序,您可以随意检查和修改数据。

1

不,这是不可能的。

你可以做的最好的事情是为游戏服务器编写一个代理,让客户端连接到代理。然后,与服务器的所有通信都将通过代理,并且无论如何您都可以注入自己的命令。

通常,游戏将使用DNS来查找服务器。所以要创建一个代理,通常是为游戏的DNS添加条目并将其重定向到127.0.0.1相当简单。启动您的代理以在游戏服务器的同一端口上运行,结果会发生的是游戏会将服务器的DNS解析为代理。

相关问题