• 28阅读
  • 0回复

魔力宝贝瞬移功能分析 [复制链接]

上一主题 下一主题
离线xzrgh1
 

发帖
7
金钱
912
威望
912
贡献值
0
诚信值
0
社区警告
0
纠纷记录
0
冻结资金
0
保证金
0
只看楼主 倒序阅读 楼主   发表于: 11-24
;q&\>u:  
瞬移功能在很多游戏中都能实现,最简单的方式是通过修改人物坐标进行实现,当然这种功能大多需要通过一些检测。还有一些通过频繁的断距离发包实现,让人物快速的发送移动包,让服务器判定人物是走到目的地的,而实际上移动只是一瞬间就可以完成,这种情况很少见,要求对路径进行分析,还要求服务器对封包的判断不太严谨等。对于魔力宝贝这款游戏来说,瞬移是通过发送一个特殊的协议来实现的,因为游戏比较古老,所以很多的功能都需要发包去完成。 |~3$L\X  
首先我们跳出线程发包,来到最外层的组包函数处(如图) k&>l#oH  
kg_f;uk+  
`[J(a u$z  
我们来到两个地图的传送点处,并进行移动传送,当跳过一个移动包之后,我们发现还有一个专门用来传送的包(如图) 3tTz$$-#  
5"JnJH  
P$ |DiiH  
由于包内容是加密的,所以我们向外层返回,找到明文的功能函数(如图) H9Pe,eHs  
i|Y_X  
通过多次下断,我们来观察这个函数的参数。这个函数有6个参数,而前3个参数都是基地址存放的固定值,可以直接读取,第4和第5个参数是要到达的坐标,这里是需要我们去传入的,而第6个是-1(如图)  YErn50L  
o ) FjWf;  
我们尝试在任意地点进行调用这个函数,发现,无论我们传入任何合理的坐标,都可以达到传送的效果(如图) T6ZJSKM  
l C|{{?m  
这里我们传入了一个不可到达的坐标,而角色直接传送过去了 ,这说明我们成功了。不过我们尽量要传送到可以移动到的位置,否则的话讲会有封号的风险。 ]Zf@NY  
Eh)VU_D  
7" wn0 24  
/@bLc 1"  
Fu助科技人工智能逆向编程交流群264632039
广海社区提醒您:
1.忘记账号、密码、安全问题等常见站务问题,请查看论坛左上角站点帮助
2.请理性对待商业信息,如有交易,强烈建议您选择广海中介进行交易
3.欢迎购买广海社区广告位,感谢您的支持,报价及位置详见广海社区广告服务
4.特殊会员售价50元,积分(金钱和威望)无限,更多权限,欢迎到广海淘宝购买
5.广海社区唯一域名ghoffice.net,唯一QQ190959022,其他均为假冒,谨防上当受骗
6.如您被骗,请查看广海社区举报中心,按照要求和流程提交举报材料,未经核实的举报帖子将一律删除
7.如您发现违规违法内容,欢迎点击帖子右下角举报按钮进行举报,也可到站务办公版块匿名发帖举报
免责声明
文中内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。 私下交易造成损失的,本站概不负责。
 
快速回复
限150 字节
批量上传需要先选择文件,再选择上传
 
上一个 下一个