游戏平台的原理是什么?为什么我和朋友在百度上查自己机器的IP就不能完成游戏互联?
使用的主要技术有HookSocket (HookAPI)和DLL注入。
发现了一个功能类似的软件:Gamer's Internet Tunnel。经过分析,它使用WinCpap将网卡置于sniff模式,截取数据包,将IP头添加到游戏数据包(IPX包)中并封装成一个IP包,分别发送给VLan成员。对于接收到的IP包,如果是VLan包,则去除IP头,转换成IPX包,其他包不受影响。它也可以对IP包做同样的事情,例如魔兽争霸3不使用IPX,而是使用Ip协议。方浩没有sniff,它应该用hook拦截指定程序的数据包,也这样做。
方浩作战平台的技术研究最近取得了未经证实的结果。
一位相关领域的专家对该平台的工作原理描述如下:
1.假设有两个用户,A和B,IP地质分别是A(1.1.1.150)和B(2.2.2.170)。
2.互联的双人游戏(假设war3)启动后,平台会监控电脑上运行的特定进程(war3进程),拦截该进程发送的数据包。
3.平台对A发送的数据包进行修改,将用户的IP地址改为(2.2.2.171)发送给B,此时当B看到A的IP地址前三位也是(2.2.2)时,就会认为A是局域网的邻居。该平台还以这样的方式处理由B发送到A的数据分组,即A也认为B是同一局域网的用户。从而实现了模拟局域网的功能。
这一工作原理可以解释方浩作战平台的运行特点。比如每个房间只有250人。这是因为IP地址的最后一位最多是255(偶尔额外的VIP用户其实用的是那些在房间里但是没有游戏的IP地址),所以有些太倒霉(RP)或者太幸运的玩家看不到房间里的主机。这篇文章来自dedecms.com。
看了上面的信息,也许大家应该充分发挥愤青的基本功,做好HF。但其实也要从我做起,不要在房间里挂电话。这种情况下,越来越多的45人会抱怨看不到比赛,导致HF修改房间设置和VIP设置。当然HF也会有其他比较不厚道的方法,比如把房间基数改成200,55 55VIP,但这毕竟是后话了。