• 27阅读
  • 0回复

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

上一主题 下一主题
离线xzrgh1
 

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