-
-
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直播授课