能力值:
( LV2,RANK:10 )
|
-
-
2 楼
因为触发xor eax,eax mov dword ptr [eax],0异常后,SEH会首先收到这个异常,然后会处理这个异常,所以OD作为调试器是收不到这个异常的。如果你有罗云彬老师的《Windows环境下32位汇编语言程序设计》的话,请阅读519页,那里有异常触发后的处理顺序。
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
[QUOTE=地精锁匠;1060797]因为触发xor eax,eax mov dword ptr [eax],0异常后,SEH会首先收到这个异常,然后会处理这个异常,所以OD作为调试器是收不到这个异常的。如果你有罗云彬老师的《Windows环境下32位汇编语言程序设计》的话,请阅读519页,那里有异常触发后的处理顺序。[/QUOTE]
谢谢,不过《加密与解密——第三版》的307页也有SEH的处理过程。上面说:如果程序处于被调试状态的话,系统挂起程序,并向调试器发送EXCEPTION_DEBUG_EVENT消息,剩下的事情就由调试器全权负责了。
从这句话看来,应该是调试器先获得异常处理权呀。。。
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
按书上说的,是调试器首先获得权限,但是OD是不会去处理访问异常的,所以系统就交给SEH去处理。
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
换个OD试试。我测试成功过
|
|
|