-
-
[旧帖] [求助]帮忙看看这个异常处理,真奇怪! 0.00雪花
-
发表于: 2008-5-20 12:55 2437
-
下面是一个函数的开头片段:
push -1
push 05A2C8D8 ;//I think this should be the exception handler
mov eax,dword ptr fs:[0]
push eax
mov dword ptr fs:[0],esp
sub esp 84h
push ebx
push esi
push edi
mov ebx,27h
mov eax,dword ptr[ebx] ;//here will get an exception
在上面的最后一行必然会有一个异常产生,按照常规,接下来会跳到05A2C8D8处理继续处理异常,可是,它却不是这样的,它跳到另外一个毫不相干的地址去了,不过却不是系统代码,请问这是什么原因呢?
push -1
push 05A2C8D8 ;//I think this should be the exception handler
mov eax,dword ptr fs:[0]
push eax
mov dword ptr fs:[0],esp
sub esp 84h
push ebx
push esi
push edi
mov ebx,27h
mov eax,dword ptr[ebx] ;//here will get an exception
在上面的最后一行必然会有一个异常产生,按照常规,接下来会跳到05A2C8D8处理继续处理异常,可是,它却不是这样的,它跳到另外一个毫不相干的地址去了,不过却不是系统代码,请问这是什么原因呢?
赞赏
看原图
赞赏
雪币:
留言: