首页
社区
课程
招聘
[旧帖] 求大神帮我找一个红警2的call.分析了5天没成果,只好求助了 0.00雪花
发表于: 2014-5-8 12:27 3763

[旧帖] 求大神帮我找一个红警2的call.分析了5天没成果,只好求助了 0.00雪花

2014-5-8 12:27
3763

就是点击核弹后鼠标变核弹标志的那个call

下面是我的一些分析成果
006809FF     /75 0E         jnz     short 00680A0F                   ;  改nop后点击核弹无效果


00680BC3   .  8B15 B45DA300 mov     edx, dword ptr [A35DB4]          ;  返回2f4d228  5407598
00680BC9   .  8B7424 20     mov     esi, dword ptr [esp+20]          ;  0或1
00680BCD   .  8B82 A0010000 mov     eax, dword ptr [edx+1A0]         ;  固定 81a5050
00680BD3   .  8B1CB0        mov     ebx, dword ptr [eax+esi*4]       ;  81a5050+1为无敌+0为核弹
00680BD6   .  8BCB          mov     ecx, ebx
00680BD8   .  E8 43CC0100   call    0069D820
00680BDD   .  84C0          test    al, al                           ;  返回9247901核弹 无敌9249c01
00680BDF      0F84 BA000000 je      00680C9F                         ;  jmp后点击核弹无效果 未跳


00680C90   .  B9 003F7F00   mov     ecx, 007F3F00                    ;  选择目标 ASCII "EVA_SelectTarget"
00680C95   >  E8 A64E0900   call    00715B40                         ;  核弹 无敌等被点击
00680C9A   .  E9 31090000   jmp     006815D0                         ;  eax返回0 已跳播放声音


0069D211  |.  E8 3A060000   call    0069D850                         ;  释放 call
上面这个call调用之后会 随机坐标 释放核弹

0069D42F      90            nop                                      ;  无CD
0069D430      90            nop
0069D431      90            nop
0069D432      90            nop
0069D433      90            nop
0069D434      90            nop


这个是核弹无cd,已经改过了

下面是通过字串参考找到的断点,因为释放和冷却完成后会发出一些声音

Breakpoints

0069D4A3   game       已禁止                        mov     ecx, 007F65A4                 核弹准备好
0069D4A8   game       已禁止                        call    00715B40
0069D4BA   game       已禁止                        mov     ecx, 007F658C                 无敌准备好
0069D4BF   game       已禁止                        call    00715B40
0069D6EB   game       已禁止                        mov     ecx, 007F65A4                 核弹准备好
0069D6F7   game       已禁止                        mov     ecx, 007F658C                 无敌准备好
0069E7A5   game       已禁止                        mov     ecx, 007F65F4                 核弹发射
0069E7AA   game       已禁止                        call    00715B40
0069E7D0   game       已禁止                        mov     ecx, 007F65A4                 核弹准备好
0069E7DF   game       已禁止                        call    00716640
0069E90E   game       已禁止                        mov     ecx, 007F65F4                 核弹发射
0069E913   game       已禁止                        call    00715B40
0069E923   game       已禁止                        mov     ecx, 007F65A4                 核弹准备好
0069E932   game       已禁止                        call    00716640
00716662   game       已禁止                        call    00781F20                      准备好或取消

我考虑关键代码应该在6809F0~6815F8,再外层的调用设断点的话返回游戏就会一直断,这段代码里面的前面很多call我都试过,call玩之后游戏没崩溃,但是也没反应

[课程]FART 脱壳王!加量不加价!FART作者讲授!

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 187
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
版本是1.006,最好是能给出思路和过程,太菜了实在看不透,刚学逆向不久,分析过程基本靠猜,论坛的前辈们应该分分钟能搞定,哈哈
2014-5-8 12:56
0
雪    币: 0
活跃值: (954)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
3
好简单的代码
2014-5-8 12:58
0
雪    币: 187
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
我的call测试方法就是在call那里下断点,断下后复制4个寄存器中的数据,在注入器中全部mov进去,然后看retn /4来确定参数,如果前面的push比较多,还是挺纠结的,请问是不是离call最近的push就是参数?
2014-5-8 13:12
0
雪    币: 37
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
学习学习啊
2014-5-8 13:14
0
游客
登录 | 注册 方可回帖
返回
//