【外挂分析】天涯明月刀—加速实现原理

admin 2022年6月2日07:35:43程序逆向评论7 views903字阅读3分0秒阅读模式

《天涯明月刀》这款游戏之前在测试阶段变态功能是很多的,例如有飞天遁地,隐身,远距离接任务,秒杀猎物,瞬间知道悬赏目标坐标等等功能。但是大部分在不删档测试之后都被和谐了,虽然和谐了,我们可以简单的聊一下基本实现原理。


飞天遁地不用多说了,直接修改坐标,服务器加了验证以后轻松和谐。

隐身的话是利用隐身BUFF封包实现的。

远距离接任务,则是直接发送打开悬赏面板NPC封包,服务器没有对其进行坐标验证。

秒杀猎物,则是和FPS游戏一样的精确计算自动瞄准实现的,没有办法根除,只能加以检测。

瞬间知道悬赏目标坐标,实际上是当接了悬赏任务以后,服务器把怪物信息发送到了本地,在本地可以直接读取而已,修改成客户端不存放,或则加密即可。

当然上面这些功能在游戏的不断完善中都已经慢慢修正的差不多了,最大限度的减少了外挂对游戏的影响。


今天我们主要说一下加速的外挂实现过程。

原理:3D大型游戏在激烈战斗中 ,对延时的要求很高,不可能实时验证坐标,所以小幅度的修改移动速度,是可以实现的。

过程:首先我们要想办法修改人物的速度,用CE扫描得到突破口。

人物在走路状态   跑步状态 和起码状态的移动是不同的,我们根据这个变化 用CE扫描


【外挂分析】天涯明月刀—加速实现原理


当然  我们要尝试各种数据类型,最后扫描得到 FLOAT形数据有人物的速度

如图,前2个地址,下马是500,上马是1100。


【外挂分析】天涯明月刀—加速实现原理


加速跑的时候 速度是1001


【外挂分析】天涯明月刀—加速实现原理


加速跑的时候,是消耗体力的,图中可以看到体力是在减少的。

在不加速跑的状态下

我们修改速度为1000和加速跑一样速度基本一样。

如下图


【外挂分析】天涯明月刀—加速实现原理


发现速度和加速跑一样了,但是确没有消耗体力,图中可见体力是满的。

加速跑是需要消耗体力的一会就没有了,而我们修改速度是可以持续加速的。

但是我们只是可以在正常范围内轻微加速,原理我们已经说了,只是为了游戏的流畅性,而不是说游戏不检测,所以修改到1000-1500的范围还是可以的,修改大的话,会被认为是卡了修正回原坐标,或则是被检测直接掉线。

仅供学习参考不提供具体代码。




来源:公众号-<任鸟飞逆向>投稿

*转载请注明来自游戏安全实验室(GSLAB.QQ.COM)

【外挂分析】天涯明月刀—加速实现原理


原文始发于微信公众号(游戏安全实验室):【外挂分析】天涯明月刀—加速实现原理

特别标注: 本站(CN-SEC.COM)所有文章仅供技术研究,若将其信息做其他用途,由用户承担全部法律及连带责任,本站不承担任何法律及连带责任,请遵守中华人民共和国安全法.
  • 我的微信
  • 微信扫一扫
  • weinxin
  • 我的微信公众号
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2022年6月2日07:35:43
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                  【外挂分析】天涯明月刀—加速实现原理 http://cn-sec.com/archives/1066137.html

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: