linhan
October 4th, 2007, 02:31
Code can land the SEH Handle at here.
but, I set bp 41163f break point, it doesn't work.
why?
/*4116F0*/ enter 0, 0
/*4116F4*/ mov eax, dword ptr [ebp+8]
/*4116FD*/ cmp dword ptr [eax], C000001D
/*411709*/ jnz short 0041176D
/*411714*/ mov eax, dword ptr [ebp+10]
/*411717*/ mov edx, dword ptr [eax+B8] ; edx is EXCEPTION IP = 41163f
/*411720*/ mov word ptr [edx], 0C033
/*411729*/ or dword ptr [eax+18], 13 ; DR7
/*411732*/ lea ecx, dword ptr [edx-1]
/*41173A*/ mov dword ptr [eax+8], ecx ; DR1
/*411740*/ inc edx
/*411744*/ inc ecx
/*41174A*/ mov dword ptr [eax+4], 0 ; DR0
/*411758*/ mov dword ptr [eax+10], edx ; DR3
/*411760*/ xor eax, eax
/*411767*/ leave
/*411768*/ retn
but, I set bp 41163f break point, it doesn't work.
why?
/*4116F0*/ enter 0, 0
/*4116F4*/ mov eax, dword ptr [ebp+8]
/*4116FD*/ cmp dword ptr [eax], C000001D
/*411709*/ jnz short 0041176D
/*411714*/ mov eax, dword ptr [ebp+10]
/*411717*/ mov edx, dword ptr [eax+B8] ; edx is EXCEPTION IP = 41163f
/*411720*/ mov word ptr [edx], 0C033
/*411729*/ or dword ptr [eax+18], 13 ; DR7
/*411732*/ lea ecx, dword ptr [edx-1]
/*41173A*/ mov dword ptr [eax+8], ecx ; DR1
/*411740*/ inc edx
/*411744*/ inc ecx
/*41174A*/ mov dword ptr [eax+4], 0 ; DR0
/*411758*/ mov dword ptr [eax+10], edx ; DR3
/*411760*/ xor eax, eax
/*411767*/ leave
/*411768*/ retn