引言: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内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复