- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于SSDT HOOK 技术的Ring0 级进程保护组件设计与实现
基于SSDT HOOK 技术的Ring0 级进程保护组件
设计与实现
北京理工大学 杨蛟龙(jiaolong@)
摘 要
本文介绍了Windows 下利用SSDT (系统服务描述符表) HOOK 技术实现
对进程的保护功能——包括进程信息隐藏(进程防打开)和进程防结束——的原
理,同时介绍了通过开发 Windows 驱动程序的方式获得 Ring0 级权限实现对
SSDT 的读取操作,以及进程保护组件的 DLL 封装、接口定义;最后通过对组
件的测试验证了 SSDT HOOK 技术实现进程保护的有效性以及本组件的可用性
及可移植性。
关键字:SSDT,Hook,驱动,Ring0 ,进程保护
1 / 21
基于SSDT HOOK 技术的Ring0 级进程保护组件设计与实现
目录
1. 背景介绍3
2. SSDT Hook 技术4
2.1 SSDT 简介4
2.2 进程保护功能分析5
2.3 SSDT HOOK 实现6
2.4 钩子函数实现9
3. 内核驱动程序 11
3.1 WDM 基本结构 11
3.2 驱动程序开发 12
4. 组件封装 15
4.1 DLL 简介 15
4.2 DLL 开发 16
5. 组件测试 18
5.1 MFC 程序调用测试 18
5.2 C#.Net 程序调用测试20
6. 参考文献21
2 / 21
基于SSDT HOOK 技术的Ring0 级进程保护组件设计与实现
1. 背景介绍
进程保护这一思想很早就出现,现在大多数的杀毒软件等安全防护软件均带
有对自身进程保护的功能,这是为了防止病毒等恶意程序破坏进程的运行。相对
的,很多病毒为了防止被发现或终止,提高自己的运行权限,隐藏自己、保护自
己不被终止。
然而并不是只有病毒及杀毒软件有对自己的进程进行保护的需求,很多软
件,如网吧、机房等的监控系统、计费系统等,以及一些必须确保自身运行过程
中不被强行中断,否则会导致数据丢失、操作系统崩溃等严重后果的软件系统,
都需要对自身进行必要的防护,防止恶意行为或者操作者的误操作引起的损失。
高权限的进程保护关系到操作系统底层,并不是所有语言都容易开发高权限
进程保护功能,尤其是基于代码托管的语言。目前,实现进程保护的软件均将进
程保护功能嵌入在软件内,没有专门的组件提供进程保护功能。因此我们想利用
C++实现一套专门提供进程隐藏、进程保护的组件,以DLL (Dynamic Link Lib )
的形式呈现给软件开发者,使其通过调用即可实现对进程的高权限保护,而不必
在乎其软件本身的开发语言。
进程保护的实现方式多种多样,当如何做实现高权限(如运行在Ring0 特权
级下)、灵活性(方便的对单个/ 多个进程进行守护)、可移植性等特性成为关键
因素。在选择实现技术时,我们选择了SSDT Hook 技术作为组件的实现方式。
SSDT 为 Windows 操作系统下的系统服务描述符表,这个表是一个把 Ring3 的
Win32 API 和Ring0 的内核API 联系起来的角色。我们利用SSDT 的角色特点,
设计钩子拦截进程操作相关API 调用,实现进程隐藏及进程保护。其中由于SSDT
的读取只能在 Ring0 层完成,于是我们使用了内核驱动并借助 DeviceIoControl
来完成相应操作。
您可能关注的文档
- 组策略禁止客户端软件安装与使用.doc
- 第一章 电子商务基础教案纸模板.doc
- 第4章 LS-DYNA输出控制、分析及调试.ppt
- 新世纪研究生英语教程(第四版)课文译文—第6单元幻灯片.pdf
- 第四章 ADD、形成团队结构、创建骨架系统.ppt
- 住宅项目景观设计和施工.pdf
- 第一章 电子商务概论-4.ppt
- 数字电路练习题与答案--施密特触发器.doc
- 项目规范制度检查实施细则摘要.doc
- 7第七讲+原子的电子结构1.ppt
- Unit4MyFavoriteSubjectSectionA(1a-Pronunciation)(课件)人教版七年级英语上册.pptx
- Unit4NaturalDisastersListeningandSpeaking课件-高中英语人教版.pptx
- Unit4NaturalDisastersReadingandThinking课件高中英语人教版(1).pptx
- Unit4MyFavouriteSubjectSectionApronunciation课件-人教版七年级英语上册.pptx
- Unit4MyFavouriteSubjectSectionB(1a-1d)(教学课件)人教版英语七年级上册.pptx
- Unit4Lesson1课件冀教版七年级英语上册.pptx
- Unit4Lesson3课件冀教版英语七年级上册.pptx
- Unit4NaturalDisasters词汇笔记清单-高一上学期英语人教版.docx
- Unit4Lesson2课件冀教版英语七年级上册.pptx
- Unit4IusedtobeafraidofthedarkSectionAGrammarFocus-4c课件人教版(2012)九年级英语全册.pptx
文档评论(0)