大神论坛

找回密码
快速注册
查看: 1450 | 回复: 5

[源码] 热血江湖 满线自动查询器制作游戏分析与源码分享

主题

帖子

9

积分

初入江湖

UID
21
积分
9
精华
威望
18 点
违规
大神币
68 枚
注册时间
2021-03-21 09:22
发表于 2021-04-05 20:30
本帖最后由 rongjie000 于 2021-04-05 20:30 编辑

                                                                                                                                     热血江湖满线自动查询器制作

        N久没玩网游,某天心血来潮想去了热血江湖,如是用以前的账号,尝试着无聊一下,结果发现热血江湖现在竟然异常火爆,服务器满线,尝试着登录的几个大号都满线,不只知道啥时候能登录,郁闷了一下,于是便有了下面的文章。
        既然都满线,那不如试试弄个查线器,定时看看那个线路能进入。其实工具代码很好写,难得是思路。既然要做个查线器,查线肯定和网络有关,有了这想法,便拿起大学所学的WIRESHARK抓了下包,功夫不负有心人,分析了数据包,终于找到了思路和方法。具体操作,听我一一道来。-_-
        WIRESHARK抓包还是很强大的,既然是数据包,肯定少不了IP和端口,那么IP和端口如何得到?方法有二,先说其一。首先打开热血江湖安装包,目录文件如下:
                                                                            
        看到这些文件,先不管三七二十一,直接当文本打开,打开后发现,有两个文件对于咱们有用,一个是ServerInfo.txt,另一个是Session.cfg。下面分析一下这两个文件:
                                         
        比较两文件前面10行,会发现一个是10个服务区,一个是10个域名,验证后不能发现域名对应的是IP,第二个文件的11到15猜测应该是端口,至于端口怎么对应,咱暂时可不用关心,后面可以通过数据包知道。SO,这里选择第8个(要发不离八,哈哈)电信四区做测试,即域名sessiond4.rxjh.cdcgames.net。有了域名,如何得到IP?这里用到一个命令nslookup,于是CMD,nslookup sessiond4.rxjh.cdcgames.net得到结果如下:
                                        
        发现Addresses既然有三个,咋办,哪一个才是我们需要的?不急,WIRESHARK会告诉咱们,咱们可以在数据包中,一个个是试验。到此准备工作已经完成,下面就是干货了。
        打卡WIRESHAR,选择自己的真是网卡:
                                        
        打开游戏,选择电四:
                                        
        输入账号密码,登录游戏到选区界面,然后停止抓包:
                                       
       下面开始分析数据包,前面得到的3个IP,咱们一个个试验,发现第一个218.30.83.35是咱们需要的(这个IP抓包可能每次会变化,但是没关系,都在这三个IP中),试验和筛选在WIRESHARK过滤框中输入如下操作: