首页
社区
课程
招聘
[求助] 小菜在汇编下无法捕获的异常0xC0000005
发表于: 2017-7-4 18:48 2584

[求助] 小菜在汇编下无法捕获的异常0xC0000005

2017-7-4 18:48
2584

给一个非法的内存地址0xACCD1960,用下面两种方式为其赋值,第一种可以捕获,第二种不能捕获,试了好几遍都是这个结果,

求大神大拿指点迷津


void main()

{

int getErro = 0;

_asm

{

push offset ERRO_HANDLE;

push fs:[0];

mov fs:[0],esp;

////1.用eax 赋值 可以捕获

//mov eax,0xACCD1960;

//mov [eax],0x1234;

////2.用esp的方式不能捕获

mov eax,0xACCD1960;

mov esp,eax;

push 0x1234;

mov getErro,0;

pop fs:[0];

add esp,4;

jmp end_Nop

ERRO_HANDLE:

mov getErro,1;

mov eax,1;

//ret

end_Nop:

nop

}

if(getErro)

printf("error");

else

printf("ok");

}


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 12876
活跃值: (9352)
能力值: ( LV9,RANK:280 )
在线值:
发帖
回帖
粉丝
2

X86用户层异常处理依赖堆栈的

2017-7-4 19:42
0
游客
登录 | 注册 方可回帖
返回