我是靠谱客的博主 谨慎眼睛,这篇文章主要介绍逆向分析NtDLL.dll!RtlUnwind函数,现在分享给大家,希望可以做个参考。

引言: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内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(184)

评论列表共有 0 条评论

立即
投稿
返回
顶部