首页
社区
课程
招聘
[求助]OD用CTRL+F9的奇怪现象
发表于: 2010-10-9 15:26 4687

[求助]OD用CTRL+F9的奇怪现象

2010-10-9 15:26
4687
用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

[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

上传的附件:
收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 197
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
………………
2010-10-22 15:59
0
雪    币: 0
活跃值: (954)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
3
...............................
2010-10-23 10:42
0
游客
登录 | 注册 方可回帖
返回
//