天马阁

 找回密码
 立即注册
                                        →→→→→→→→→→→→ 1点击查看所有VIP教程目录长列表(总教程数269个) 2办理VIP详情进入 ←←←←←←←←←←←←
1 x64CE与x64dbg入门基础教程 7课 已完结 2 x64汇编语言基础教程 16课 已完结 3 x64辅助入门基础教程 9课 已完结 4 C++x64内存辅助实战技术教程 149课 已完结
5 C++x64内存检测与过检测技术教程 10课 已完结 6 C+x64二叉树分析遍历与LUA自动登陆教程 19课已完结 7 C++BT功能原理与x64实战教程 29课 已完结 8 C+FPS框透视与自瞄x64实现原理及防护思路 30课完结
64驱?封? 9 64反驱? 10 64位V? 11 绝? 12 ???课?
13 64透 ? 14 64U ? 15 64Q ? 16 64功 ?
17 64U ? 18 64模 ? 19 64多 ? 20 64网 ?
21 64注 ? 22 64火 ? 23 64棋 ? 24 64自二链L?
25 64破 ? VIP会员办理QQ: 89986068   
【请先加好友,然后到好友列表双击联系客服办理,不然可能无法接受到信息。】
27 加入2000人交流群637034024 3 28 免责声明?
查看: 6640|回复: 0

发几个天龙2的CALL,以及找法。

[复制链接]

14

主题

0

回帖

17

积分

编程入门

Rank: 1

天马币
28
发表于 2024-3-5 09:15:45 | 显示全部楼层 |阅读模式
人物属性的基址啥玩意的我就不说了,没什么好说的

寻路CALL


0042B28E   .  50            push    eax                              ;  Y坐标
0042B28F   >  51            push    ecx                              ;  X坐标  
0042B290   .  8BCE          mov     ecx, esi
0042B292   .  E8 F9F9FFFF   call    0042AC90                         ;  寻路CALL

寻路CALL找法。。
找法有好几种,这里说下 利用目的地坐标 寻找寻路CALL。 寻路状态也可以找到的   
下面是找法
CE搜索浮点型  两数之间 (X 或者Y的都行,我搜的是X)
看下你当前的 X坐标。 60的话  就搜60-61
然后随便移动一下,等人物停下后,再搜一次你当前的X坐标, 比如是80   那么就搜 80-81
这样差不多剩下10来个地址,
打开大地图,再地图上任意点一个地方,让人物出现寻路状态,  然后看CE
这时候 应该会有4个地址的值  是你目的地的X坐标, 留下这四个地址
这时候开OD  (很多人开着CE 无法OD附加游戏,进CE 的设置,选中内核搜索,OD就可以附加了)
再OD里 依次dd 搜索剩下的四个地址,每个地址都下  内存访问断点
如果直接断下来,那个地址就PASS掉,看另外一个地址。
如果没直接断下来。  这时候再游戏里,随便地图上点个地方,
这时候 OD会断下来。然后CTRL+F9 返回, 返回到第五层,我记得是第五层,  就是寻路CALL了。
当然,第一次寻找的时候,还是要每一层都进行分析的,由于我已经知道了,所以直接返回了五层。
至于ESI的值,这个大家自己跟吧, 这是基本功
这里特别注意的地方是,在反汇编窗口下断,一定要用硬件执行断点,否则游戏直接报错
比如你想试验这个CALL是不是,那么你要下断,还要看参数是不是坐标的值是吧,那么这个断点要用硬件断点




下面  攻击CALL (普攻,技能攻击,打坐啊,技能回程啊。 都是这个CALL,唯独ECX参数不一样而已,普通攻击ECX是0,)、

0042D5A1   .  57            push    edi                              ;  /                //BF800000
0042D5A2   .  897D 08       mov     dword ptr [ebp+8], edi
0042D5A5   .  8B7D D0       mov     edi, dword ptr [ebp-30]
0042D5A8   .  57            push    edi                              ;                  //BF800000
0042D5A9   .  8B7D CC       mov     edi, dword ptr [ebp-34]
0042D5AC   .  57            push    edi                              ;                 //BF800000
0042D5AD   .  52            push    edx                              ;                 // 怪ID
0042D5AE   .  50            push    eax                              ;                //FFFFFFFF
0042D5AF   .  51            push    ecx                              ;                //技能ID
0042D5B0   .  8BCE          mov     ecx, esi
0042D5B2   .  E8 99DDFFFF   call    0042B350                         ;  攻击call
攻击CALL 我用了两种方法都可以找到,一个是技能ID,一个是怪物ID
下面是方法,我就只说用技能ID 找攻击CALL的方法吧

我是天山的,攻击的时候自动用到 “雁南飞” 这个技能。

所以我就先找到"雁南飞" 这个技能的ID , 利用技能快捷栏,不停更换第一个格子的技能,更改的,未更改的,特别注意的是,当技能格子的位置是空的时候,要搜索-1,或者十六进制的FFFFFFFF
这样我找到了“雁南飞”的ID是 1EB,再用同样的方法找到另外一个技能的ID,我找的是“雪花六出”, ID是1F5
现在去打怪,打怪的时候,“雁南飞”是自动不停的释放的,所以我搜 1EB,  出来很多个
然后选中下个怪,第一次攻击 使用“雪花六出”,这个时候要手快。技能刚放出来的时候,立刻搜索 1F5  
这个时候应该还剩下两个地址,一个地址马上又恢复成了1EB,另外一个地址 还是1F5
我们用第二个地址找,原因自己慢慢摸索吧,找数据这个东西,方法很多,很多东西,都是摸索出来的

打开OD,附加 游戏。
然后 dd 另外一个地址(也就是显示1F5的)
下硬件访问断点 DWORD 四字节的(内存访问也可以,但是实在是下断后游戏太卡,点怪点的麻烦,这里也顺便说明了断点的灵活性了)  
然后选中怪 执行攻击动作
这个时候会断下来。CTRL+F9返回
返回的第一层,就是攻击CALL了。跟寻路CALL一样,这个攻击CALL 下断 也是要下硬件断点的,也就是硬件执行 断点, )
直接F2断点,游戏会崩溃



暂时就说这两个CALL吧, 开包CALL, 右键选怪CALL 等等  看看大家的积极性咯,,嘿嘿

图片实在懒得截,感觉没打字来得快
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

天马阁|C/C++辅助教程|安卓逆向安全| 论坛导航|免责申明|Archiver||网站地图
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表天马阁立场!
任何人不得以任何方式翻录、盗版或出售本站视频,一经发现我们将追究其相关责任!
我们一直在努力成为最好的编程论坛!
Copyright© 2010-2021 All Right Reserved.
快速回复 返回顶部 返回列表