给系统加上一个防盗门 - 从r3到r0监控进程启动

本文探讨了如何通过监控R3层API(如CreateProcess, winexec, ShellExecute)来增强系统安全性,最终目标是控制进程启动。作者指出,这些API最终都会调用NTCreateProcess,因此转向R0层进行监控。通过创建驱动程序并定义DriverEntry、DriverUnload等函数,以及设置IRP处理函数,实现对进程创建的深层控制,以达到防止恶意软件启动的目的。" 20388407,759271,Android WebView 播放HTML音频解决方案,"['Android开发', '前端开发', 'WebView', 'HTML5音频']
摘要由CSDN通过智能技术生成

//因为笔者学识浅薄.所有提到的数据均为win xp sp3下的

//这个标题是很嚣张哈..我用这个名字仅仅是因为 所有木马想要发作 必须先启动 只要控制好进程启动 在启动前进行检查 就很不错了

//事实上 很多杀毒软件甚至都是这么做的 


众所周知 对于程序员来说 在R3使用ms提供的winapi是非常舒服的..

但是对于安全软件来说 这是非常不爽的.因为同一种功能可能使用多个api达成


比如说像CreateProcess.这个api将创建一个进程,但是为了兼容古老的操作系统 winexec也还是可以呼叫的,还有ShellExecute这个api..


那么.我在想 如何从如海般的r3 api中脱离出来?

结果发现 这三个api  不管怎么调用 最后也是NTCreateProcess

(但是NTCreateProcess却是内部调用的NTCreateProcessEx,而NTCreateProcessEx是一个在ssdt表中存在的函数虽然也是未公开的)


所以我只能转战r0了

(首先去msdn找NTCreateProcess的原形,额.没有?好吧 去百度www.baidu.com/s?wd=NTCreateProcess,嗯 ..好吧 我失败了.去谷歌把.找到了

http://undocumented.ntinternals.net/UserMode/Undocumented%20Functions/NT%20Objects/Process/NtCreateProcess.html

没错 现在我再次感觉到对于程序员来说 不能依赖百度的原因了.)


这个函数的原型

NtCreateProcess(

  OUT

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值