(00XX系列)摸摸Windows的SEH

[size=medium][b]节一:终止处理(Termination Handlers)
节二:异常处理(Exception Handling)
节三:其他参考函数和总结[/b]
(不喜欢节前代码的直接往下拉)
[color=blue]节一:终止处理(Termination Handlers)[/color][/size]
__try
{
//如果是return,会先保存当前返回值,不受__finally影响
}
__finally
{
//除了exit,terminateProcess, terminateThread,这里必执行
}


int fun_1()
{
004114E0 push ebp
004114E1 mov ebp,esp
004114E3 push 0FFFFFFFEh
004114E5 push offset ___rtc_tzz+108h (418BC8h)
004114EA push offset @ILT+145(__except_handler4) (411096h) //压入异常的函数地址
004114EF mov eax,dword ptr fs:[00000000h]
004114F5 push eax
004114F6 add esp,0FFFFFF2Ch
004114FC push ebx
004114FD push esi
004114FE push edi
004114FF lea edi,[ebp-0E4h]
00411505 mov ecx,33h
0041150A mov eax,0CCCCCCCCh
0041150F rep stos dword ptr es:[edi]
00411511 mov eax,dword ptr [___security_cookie (419010h)]
00411516 xor dword ptr [ebp-8],eax
00411519 xor eax,ebp
0041151B push eax
0041151C lea eax,[ebp-10h]
0041151F mov dword ptr fs:[00000000h],eax
int dwTemp = 0;
00411525 mov dword ptr [ebp-20h],0

while (dwTemp < 10) {
0041152C cmp dword ptr [ebp-20h],0Ah
00411530 jge $LN12+0Bh (411592h)

__try {
00411532 mov dword ptr [ebp-4],0
if (dwTemp =&#
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值