传送点遍历分析

由于《天涯明月刀》的地图较大,所以每个地图中会分布很多的传送点,而这些传送点都可以在访问过地图之后以“御风神行”这类技能进行传送。为了能够很好的利用这类技能,提高外挂的效率,传送点的遍历是必不可少的。

首先找一个可以传送的传送点名字进行搜索,可以得到15个地址,不过可以尝试将快速扫描改为4再次进行扫描可以得到少一些结果(如图)
在这里插入图片描述
逐个改写地址找到可以改变传送点名字的地址,并在OD中下访问断点,再次访问游戏断下(如图)

向外层分析,返回代码VM较多,无法正确的分析来源,所以我们在CE中扫描得到的地址,得到两个结果(如图)
在这里插入图片描述
分别对这两个地址下访问断点,发现只有第二个地址在点击传送点时候可以断下(如图)
在这里插入图片描述
但是返回后继续分析还是VM代码,于是我们对地址周围的内存进行观察,发现附近的的内存地址结构比较相似,所以我们怀疑这里是一个数组,那么我们在其他的偏移上下访问断点。在地址-1C的位置我们发现了0x2711这个值,这很明显是当前地图的ID,我们在这里下访问断点,点击传送点游戏断下(如图)
在这里插入图片描述
得到+4偏移,继续向上分析可以得到一个+30的结构体数组,和+C的数组起始地址偏移,再向上分析可以得到+28C偏移和基地址(如图)
在这里插入图片描述
整理公式并分析偏移结果如下

[[[414A7A8]+28C]+C]+n*30+0 传送点ID

[[[414A7A8]+28C]+C]+n*30+4 地图ID

[[[414A7A8]+28C]+C]+n30+10 X坐标DWORD型100

[[[414A7A8]+28C]+C]+n30+14 Y坐标DWORD型100

[[[[414A7A8]+28C]+C]+n*30+20] 传送点名字UTF-8

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

douluo998

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值