首页
社区
课程
招聘
[旧帖] 请教OD用CTRL+F9返回时出现的bug 0.00雪花
发表于: 2010-10-9 15:03 3440

[旧帖] 请教OD用CTRL+F9返回时出现的bug 0.00雪花

2010-10-9 15:03
3440
用OD加载程序后,在453019处下断,然后运行程序点“吃血”按钮,断下后,如下

00453019   .  E8 7AFEFFFF   call    00452E98
0045301E   .  C3            ret
0045301F      00            db      00
00453020   .  FFFFFFFF      dd      FFFFFFFF
00453024   .  02000000      dd      00000002
00453028   .  D1 AA 00      ascii   "血",0

如果此处点两次F8键会返回到“00432542  |>  5B            pop     ebx   ”处,如下

0043253C  |.  FF93 20010000 call    dword ptr [ebx+120]
00432542  |>  5B            pop     ebx                              ;  00D9484C
00432543  \.  C3            ret
00432544   .  53            push    ebx
00432545   .  66:83B8 2A010>cmp     word ptr [eax+12A], 0

但如果按CTRL+F9会跳到“00452F7D  \.  C3            ret”这句,如下

00452F78  |.  E8 930EFBFF   call    00403E10
00452F7D  \.  C3            ret
00452F7E   .^ E9 9108FBFF   jmp     00403814
00452F83   .^ EB F0         jmp     short 00452F75
00452F85   .  5B            pop     ebx
00452F86   .  59            pop     ecx
00452F87   .  59            pop     ecx
00452F88   .  5D            pop     ebp
00452F89   .  C3            ret

因为我在选项→调试设置→跟踪→执行到ret后,单步步过ret,取消了这项。如果选中这项则跳到上面的“00452F85   .  5B            pop     ebx”这句。而不管是哪一句都不是retn应该返回的指令处。

请教:
这到底怎么回事?CTRL+F9会出这么大BUG呢?怎么解决?谢谢了~

测试程序.rar

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

上传的附件:
收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 197
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
………………
2010-10-22 16:00
0
雪    币: 145
活跃值: (85)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
3
只能说不能过分依赖OD.他只是工具,具体的还得自己想法啊。
2010-10-22 22:27
0
雪    币: 104
活跃值: (31)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
试试继续往下跟踪,找有用的信息。
2010-10-23 10:19
0
游客
登录 | 注册 方可回帖
返回
//