概述
引言:RtlUnwind是Kernel32.dll!_except_handler3中的全局展开函数。
相应的伪代码:
几个子函数的简要分析:
1、_RtlpGetStackLimits获取当前线程堆栈的界限
2、_RtlpCaptureContext获取特定Context的信息
3、_RtlpGetRegistrationHead从FS:[0]获取首个SEH异常帧
4、_RtlpExecuteHandlerForUnwind针对特定SEH帧执行局部展开操作
5、_RtlpUnlinkHandler设置FS:[0]为其下一个SEH
6、_ZwContinue恢复一个线程的执行,执行地址由ContextRecord._Eip指定.(其调用系统服务ZwContinue)
全局展开示意图:
最后
以上就是谨慎眼睛为你收集整理的逆向分析NtDLL.dll!RtlUnwind函数的全部内容,希望文章能够帮你解决逆向分析NtDLL.dll!RtlUnwind函数所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复