首页
社区
课程
招聘
RetAddr为0是何故?
发表于: 2016-1-22 09:40 3882

RetAddr为0是何故?

2016-1-22 09:40
3882
0:000> kb
ChildEBP RetAddr  Args to Child              
00357378 7771015d 0035738c 003573dc 00000000 ntdll!NtRaiseException+0x12
00357378 00000000 0035738c 003573dc 00000000 ntdll!KiUserExceptionDispatcher+0x29
难道是传说中的调用堆栈被刷爆?

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 581
活跃值: (215)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
2
涨点姿势吧,这是异常从内核切回用户态的栈回溯。
2016-1-22 10:52
0
雪    币: 219
活跃值: (34)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
那如何得知返回后的地址?
2016-1-22 13:31
0
雪    币: 581
活跃值: (215)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
4
你想的太简单了。我只能提示你,如果该异常被处理了,会调用ZwContinue继续执行,如果没有,ZwRaiseException,二次处理。这里面牵涉着不少的东西,你要是想研究,去翻翻整个异常处理流程吧。
2016-1-22 14:30
0
雪    币: 581
活跃值: (215)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
5
敢不敢结个贴
2016-1-23 19:46
0
游客
登录 | 注册 方可回帖
返回
//