首页
社区
课程
招聘
Olly断点问题,一下午都在找原因,还是没找到
发表于: 2005-11-9 21:35 4232

Olly断点问题,一下午都在找原因,还是没找到

2005-11-9 21:35
4232
.................................
10076118  |>  8BC7          MOV EAX,EDI
1007611A >|.  E8 71F3FFFF   CALL blue.10075490  ;句1
1007611F  |.  8BF8          MOV EDI,EAX
................................
上述指令都在一个函数里面,由于这个函数被很多其他函数不停的调用,所以
我在句1处设置了条件断点:[[ebx+8]+4] == 01051DB0,只有满足了这个条件才暂停。
接着,我进入函数体blue.10075490,代码如下:
10075490  /$  57            PUSH EDI          ;句2
10075491  |.  8BF8          MOV EDI,EAX
10075493  |.  57            PUSH EDI
........
由于函数blue.10075490也被很多其他的函数不停的调用,于是我在句2下条件断点:([[ebx+8]+4]==01051DB0) && ([esp] = 1007611F),只有来自句1的调用才会暂停,于是问题产生了,在句2处不断的暂停,Olly显然没有判断[ [ebx+8]+4] == 01051DB0,[[ebx+8]+4] 根本不等于 01051DB0

这是为什么,Olly不支持&&?但帮助文档说支持&&啊

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 205
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
接下来,我尝试只使用[[ebx+8]+4]== 01051DB0,在接下来的代码中:
1007C340 > $  53            PUSH EBX;句3
我在句3下了条件断点:[[ebx+8]+4]== 01051DB0,
条件没满足,:[[ebx+8]+4]不等于 01051DB0 竟然也暂停,这又是为什么,为什么同一个条件断点,在句1和句3竟然一个正常一个不正常
2005-11-9 22:07
0
雪    币: 205
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
最后,我在句3随便加了个条件断点比如:eax == ae21,结果仍然是eax不等于ae21也暂停,这是BUG?
2005-11-10 10:08
0
雪    币: 239
活跃值: (160)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
最初由 LasmL 发布
最后,我在句3随便加了个条件断点比如:eax == ae21,结果仍然是eax不等于ae21也暂停,这是BUG?


有没有试过eax == 0ae21呢?
2005-11-10 11:03
0
雪    币: 205
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
谢谢,eax == 0ae21就正常了,
上面2个问题怎么解释呢?
我观察段时间后,在句3暂停后发现[ebx+8]一般为0000xxxx,或者按Olly的说法“指定地址无内存”,接下来我在句3设置条件断点[00000004] == 0ae098,于是Olly又暂停了,可以看出Olly对于无效内存中的值是不判断的,直接认为条件为真。这样就解释了为什么同一个条件断点,在句1和句3一个正常一个不正常。

我试图这样下断点 ((ebx+8)>09999) && [[ebx+8]+4]== 01051DB0,ebx为01,(ebx+8)>09999为假,结果还是暂停,显然Olly遇到无效内存就会把整个条件设置为真,而不仅仅是一个条件分支

有没有这样的断点,我在句1的时候设置一个变量,然后在句3的时候判断这个变量,比如在句1我这样下断点[[ebx+8]+4]== 01051DB0,BoolVar=1
在句3下断点:BoolVar==1

或者有没有这样的设置,当条件断点中有无效内存时,Olly会把条件设置为假
2005-11-10 12:02
0
雪    币: 239
活跃值: (160)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
如使用softice或TRW应该就没有这样的问题了。

因为softice能访问所有内存地址
2005-11-10 13:51
0
游客
登录 | 注册 方可回帖
返回
//