- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
HIPS研究第一篇调试环境的搭建.doc
HIPS研究第一篇: 调试环境的搭建
学习360,调试360
本篇讲调试环境的搭建。本人菜鸟,一个调试环境都整了个一天多。
MJ牛的驱动代码有很多值得学习的地方,360是研究HIPS的最佳范例。Sudami牛曾指出360SelfProtection.sys是MJ精华之所在,研究360SelfProtection应该再好不过。
工具: Windbg + IDA 5.5 + DriverMonitor
VMWare 6.5 + xp sp3
文件: 360SelfProtection.sys hookport.sys
搭建方法:
配置好驱动调试环境 (这个网上资料很多 不再赘述)
虚拟机中的xp sp3 ,不用安装360
将hookport.sys 和 360SelfProtection.sys 拷贝到system32的driver目录下
这步十分重要!!不然,360SelfProtection注册的回调函数都将没有效果
a. 将本机安装的360文件夹拷贝到虚拟机的相同目录下
此处注意,需要与本机的360全路径名一致(其实也可以不一致,如果你知道在哪儿下 断点的话)
b.将本机HKEY_LOCAL_MACHINE\\System\\CurrentControlSet\\Services\\360SelfProtection整个键导出,导入到虚拟机的注册表中
c. 用Driver Monitor先加载hookport.sys 再加载360SelfProtection.sys
你IDA下应该就知道为啥要按这么做了。
调试方法:
怎样在无pdb环境下 下DriverEntry的断点?
我是参考achillis牛的方法:
/_achillis/blog/item/1a4605cf3b2fa631b700c8d6.html
Sudami牛提供了另一个方法,参见此处:/showthread.php?t=128515.
写测试程序
最简单的,写个调用NtTerminateProcess的程序。为啥是这个api?因为360SelfProtection有hook该函数,你正好可以研究hookport.sys和360SelfProtection.sys的交互
假设该测试程序叫HIPSAttack.exe
实际调试
a. 先断点在ntdll!NtTerminateProcess上(避免以下就走进了KiFastCallEntry导致无法观察的情形)
b. 在HIPSAttack.exe的进程中断点KiFastCallEntry
查看KiFastCallEntry的inline hook,逐步跟入,就能看到调用了
下面是360的inline部分
该函数的返回值eax就是360的代理函数。所以跟到返回值时,在返回值的位置下断点。
C. 断点命中后,进入的函数如下:
其中HookApiCall调用实际的代理函数。
通过该call,跟进,可以见到360SelfProtection.sys中的处理。由此验证整个hookport的架构。
使我们有可能通过调试仔细研究360SelfProtection.sys。
参考文章:
/showthread.php?t=128515
1. /showthread.php?t=108378
2. /_achillis/blog/item/1a4605cf3b2fa631b700c8d6.html
3. /blog/292.html
4. /discussion/4301/windbg%E8%B0%83%E8%AF%95%E5%86%85%E6%A0%B8%E5%87%BD%E6%95%B0%E6%97%B6%E8%BF%9B%E7%A8%8B%E5%88%87%E6%8D%A2%E7%9A%84%E9%97%AE%E9%A2%98/p1
您可能关注的文档
- 2016年关于公开选调唐河县思源实验学校及城区部分中小学校.doc
- 800个有趣句子帮孩子记忆7000个单词.doc
- Aigui.LIU'sPPT.ppt
- Airwave无线网路报表管理系统.ppt
- ATeachingDesign.doc
- awarddataawarddata.doc
- BackpropagationAlgorithm.ppt
- BPC是提升企业家精神、提高创业能力的重要途径全国挑.ppt
- BZ25-1应急复产环评第4、8、10、11章.doc
- CooperativePrincipleinCourtroomDiscourse.doc
- CNAS-CL63-2017 司法鉴定-法庭科学机构能力认可准则在声像资料鉴定领域的应用说明.docx
- 12J7-3 河北《内装修-吊顶》.docx
- 12N2 河北省12系列建筑标准设计图集 燃气(油)供热锅炉房工程.docx
- 内蒙古 12S8 排水工程 DBJ03-22-2014.docx
- 山西省 12S10 12系列建筑标准设计 管道支架、吊架.docx
- 16J601-木门窗标准图集.docx
- 12J8 河北省12系列《 楼梯》.docx
- CNAS-GL37 2015 校准和测量能力(CMC)表示指南.docx
- CNAS-RL02-2016 能力验证规则.docx
- 津02SJ601 PVC塑料门窗标准.docx
文档评论(0)