论坛首页 Java企业应用论坛

魔兽搜索器的反过程--魔兽发布器,java版

浏览 23237 次
该帖已经被评为良好帖
作者 正文
   发表时间: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)

-另外,为什么后来你说进不了主机?
  • 大小: 10.3 KB
0 请登录后投票
   发表时间:2009-11-01  
关于那个端口。我也是不断的试验出来的,并不能给你一个定论。但是我已经把我的软件实现出来。跨楼跨网段连接。这一点应该可以充分说明吧。

C_J 写道

-另外,为什么后来你说进不了主机?


xinyu126 写道
这个我都伪造过。就是给整个宿舍楼建立了一个假魔兽主机。大家一进魔兽就看到有人建主。就是不能加入。


这里我没有讲清楚。不好意思。因为当时我是建立了主机后我就把魔兽退出了。只留下一个java进程在那里发送假主机包。所以肯定进不了我的主机。因为我根本就没有建主机。
我们QQ聊吧。
0 请登录后投票
   发表时间:2009-11-01  


突然想到论证你的问题:

把你现在的地图包可以发送给任何人。他们肯定都能(tcp)连接你的主机。
(注意逻辑:
你-->主机包-->别人;
别人--搜索包-->you;
you--地图包-->别人)


看:
你的地图包的发送端口是软件 6113
他们连接的是你的魔兽 6112
这就是说tcp连接 和6113没有关系。

0 请登录后投票
   发表时间:2009-11-01   最后修改:2009-11-01
恩,只要有2台机器就可以的~呵呵

现在没在学校了,不太好测试,我想应该没问题了~

这个东西对我来说终于完结了...并写完了http://c-j.iteye.com/blog/507978这篇博客,再次谢谢你的提醒和分析!!

我觉得用Email沟通效率高点~~ 咱可以Email聊~
0 请登录后投票
   发表时间:2009-11-02  
楼主可否发点相关资料给我,我很想做耶
0 请登录后投票
   发表时间:2009-11-02  
原理分析得很详细,学习了
0 请登录后投票
   发表时间:2009-11-02  
LK.Bing 写道
楼主可否发点相关资料给我,我很想做耶

所有的资料都有呀。你仔细看看帖子。那个Google的连接就是源码
0 请登录后投票
   发表时间:2009-11-05  
真的很迅捷,但我为什么看的到,进不去呢
0 请登录后投票
   发表时间:2009-11-05  
在地图信息包转发时,游戏主机的IP是怎么转过去的,也是UDP信息里吗,能解释下吗,我实现了能看到地图,但不能连接,我想问题应该就是主机IP没对的原因
0 请登录后投票
   发表时间: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排名等..
详情还是自己查看那个网站吧。

简单易上手!
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics