[s:305][size=5][呵呵,上次发的种菜分析工具,有很多猴子不知道怎么使用。今天来说说农场封包的相关信息,顺便发个傻瓜式农场封包BUG测试工具。[s:305]
先介绍一下这个工具:
[attachment=3569984]
1.这个封包测试工具可以自主选择田地、种子类型等等信息,进行封包发送。比如说上次的未开地刷化肥的BUG,就可以自己填写田地的数字,点击“收获”的“开始”就可以实现封包发送。这样一来,下次有类似的BUG,大家就可以第一时间开刷了,不用等别人做工具了哈。
[attachment=3569985]
2.目前工具主要集合了“收获”“铲地”“播种”三项功能,由于时间有限其他的功能日后再添加。
3.工具设置了刷种子功能。设置好种子类型ID(ID可以通过“农场分析工具”进行查看,也可以在浏览器上输入“[url]http://farm.qzone.qq.com/cgi-bin/cgi_farm_ini_run?v=33[/url]”进行查看),刷的次数(上限150),第几块地,就可以开刷了。
下面简单说说农场封包的分析:
1.先说说农场是否可以通过封包修改的方式,实现刷钱、刷经验等效果?
答案是不行的,封包修改游戏是分不同游戏类型的,一般比较大的游戏,服务器是没有办法将所有用户信息都在服务器运行,这就必然有一部分非关键信息放在客户端处理。这就可能会实现通过封包修改游戏实现封包刷钱,刷装备等。但是,农场不是这类型的游戏,客户端只通过发送消息到服务器,由服务器进行处理,在客户端是不存储信息的,所以会出现很多的“自慰”现象(你单机实现了,服务器没变化)。至于出现的BUG可以通过封包实现,最终只是程序不完善导致的,你发送的封包永远是要满足服务器的要求才能发送,修改的封包是没有效果的。
2.再说说农场封包的内容和代表的含义。
下面是买一个牧草的封包内容
“发送:108 send: (sock=1936, ,len=108,flags=0)
uinY=1324145444&farmKey=acb2f6ce03df7ceb4cdb2dde99439f6e&farmTime=1278046625&uIdx=1324916953&number=1&cId=40”可以知道封包长度108,由uinY、farmKey、farmTime、uIdx、number、cId几块组成的。其中farmKey、farmTime是变化的,farmtime是现在时间与1970.1.1日的时间差,farmkey是farmtime+安全码通过MD5加密得到的。number是买的数量,cId是买什么种子,cId=40是牧草。
再看一个世界杯赌球牧场封包的信息。
《《《发送:1018 send: (sock=2132, ,len=1018,flags=0)
POST /cgi-bin/cgi_worldcup HTTP/1.1
Accept: */*
Accept-Language: zh-CN
Referer: [url]http://appimg.qq.com/mc/module/Master_v_44.swf[/url]
x-flash-version: 10,0,45,2
Content-Type: application/x-www-form-urlencoded
Content-Length: 143
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022; .NET
CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)
Host: mc.qzone.qq.com
Connection: Keep-Alive
Cache-Control: no-cache
Cookie: login_time=236B59B6805C8EEB31E2F509D615F39175452069B9BDF99B; Loading=Yes; __Q_w_s__appDataSeed=3;
randomSeed=20081; hint2011=1; uin=o1324145444; skey=@1xjhrIOXw; pt2gguin=o0005319041;
ptcz=010c990475d72bff0e9b48c29a27c2af3190e442d002dc5ec8e626f6fb25abdf; pvid=2912228455; pgv_pvid=4400292500;
pgv_flv=10.0; pgv_r_cookie=107329687522; o_cookie=1342685814
uId=1324916953&farmTime=1278136707&pastureKey=1ce12d5cb09a74bf4e0b3344e0f13f6c4794c725&farmKey=21c4b8d0a50e1700d7b43
4b49717d99e&uIdx=1324916953》》》》
这个封包核心信息有三块:
1.POST /cgi-bin/cgi_worldcup,这是世界杯赌球的地址。
2.Host: mc.qzone.qq.com,这是牧场HOST地址。
3.uId=1324916953&farmTime=1278136707&pastureKey=1ce12d5cb09a74bf4e0b3344e0f13f6c4794c725&farmKey=21c4b8d0a50e1700d7b434b49717d99e&uIdx=1324916953,这个封包包括:uId、farmTime、pastureKey、farmKey、uIdx五个部分,pastureKey是牧场加密码。UId、uidx是用户在牧场的编号。
如果你要给服务器发送封包,只要通过编程,把这些(uId、farmTime、pastureKey、farmKey、uIdx等等)sting组合一下发送到服务器就ok了。但是其中farmKey、farmTime是要分析解密的。
封包信息就说到这,有兴趣的可以留言:)[s:305]
/size]