该帖已经被评为良好帖
|
|
---|---|
作者 | 正文 |
发表时间:2009-10-31
最后修改:2009-11-01
关于地图包里包含魔兽的端口信息6112这点你是如何验证的呢?(我在自己刚做的测试中把"6112"转换为16进制为17e0与"地图包"进行比对,确实发现端口信息.
按照你的思路,我在本地验证下,思路如下: 1,本地启动WAR3 2,发送一个伪造的"地图包"的UDP给本地WAR3进程的6112端口,其中发送端口为6113 3,继续监听6113端口信息,如果没有回复包,那么推测回复包发给6112,如果收到回复包,不排除同时发给6112和6113 测试结果:本地WAR3进程收到"地图包"之后,是能够看到主机信息的,如下: 步骤4中没有收到回复包.(因为只有一台机器,不能测试TCP) -另外,为什么后来你说进不了主机? |
|
返回顶楼 | |
发表时间:2009-11-01
关于那个端口。我也是不断的试验出来的,并不能给你一个定论。但是我已经把我的软件实现出来。跨楼跨网段连接。这一点应该可以充分说明吧。
C_J 写道 -另外,为什么后来你说进不了主机? xinyu126 写道 这个我都伪造过。就是给整个宿舍楼建立了一个假魔兽主机。大家一进魔兽就看到有人建主。就是不能加入。
这里我没有讲清楚。不好意思。因为当时我是建立了主机后我就把魔兽退出了。只留下一个java进程在那里发送假主机包。所以肯定进不了我的主机。因为我根本就没有建主机。 我们QQ聊吧。 |
|
返回顶楼 | |
发表时间:2009-11-01
突然想到论证你的问题: 把你现在的地图包可以发送给任何人。他们肯定都能(tcp)连接你的主机。 (注意逻辑: 你-->主机包-->别人; 别人--搜索包-->you; you--地图包-->别人) 看: 你的地图包的发送端口是软件 6113 他们连接的是你的魔兽 6112 这就是说tcp连接 和6113没有关系。 |
|
返回顶楼 | |
发表时间:2009-11-01
最后修改:2009-11-01
恩,只要有2台机器就可以的~呵呵
现在没在学校了,不太好测试,我想应该没问题了~ 这个东西对我来说终于完结了...并写完了http://c-j.iteye.com/blog/507978这篇博客,再次谢谢你的提醒和分析!! 我觉得用Email沟通效率高点~~ 咱可以Email聊~ |
|
返回顶楼 | |
发表时间:2009-11-02
楼主可否发点相关资料给我,我很想做耶
|
|
返回顶楼 | |
发表时间:2009-11-02
原理分析得很详细,学习了
|
|
返回顶楼 | |
发表时间:2009-11-02
LK.Bing 写道 楼主可否发点相关资料给我,我很想做耶
所有的资料都有呀。你仔细看看帖子。那个Google的连接就是源码 |
|
返回顶楼 | |
发表时间:2009-11-05
真的很迅捷,但我为什么看的到,进不去呢
|
|
返回顶楼 | |
发表时间:2009-11-05
在地图信息包转发时,游戏主机的IP是怎么转过去的,也是UDP信息里吗,能解释下吗,我实现了能看到地图,但不能连接,我想问题应该就是主机IP没对的原因
|
|
返回顶楼 | |
发表时间:2009-11-05
xinyu126 写道 sonyfe25cp 写道 为什么不在学校里用 pvpgn那个呢?结合mysql搭建一个简单的battle-net,就可以实现多人局域网联机了。
在学校建立这个主机?还是由学生个人机器建立?? 详细说明参见 http://pvpgn.org.cn/ war3 在局域网那个选项上面有个 battle-net ,暗黑 也有..好像blizzard的游戏都带battle-net 这个pvpgn就是搭建一个BN(battle-net) 然后结合一个数据库,将用户信息保存下来即可。 非常简单。 学校某一个机器上搭建这么一个BN之后,其他同学在 地址里输入此BN地址,就可以联机对战了。 还可以实现ladder排名等.. 详情还是自己查看那个网站吧。 简单易上手! |
|
返回顶楼 | |