驱动程序Windows 内核级进程隐藏侦测技术(综合其他范文)

chrome ie内核  时间:2021-01-25  阅读:()

封面

《Windows内核级进程隐藏侦测技术》

Word格式可编辑含目录

精心整理放心阅读欢迎下载

文档信息

文档编号 文-05D9XD自定义文件编号

文档名称 Windows内核级进程隐藏侦测技术.doc

文档格式 Word  *.doc 可编辑

文档字数 22839字 不统计页头页脚及版权声明等文字

作为综合其他科目 编写学士学位论文、本科毕业论文或文档适用 发表期刊、评初级职称的参考文献可作写作参考解决学术论文怎么写及格式等相关问题。

说明 文档仅供学习交流请勿商用。

Windows内核级进程隐藏侦测技术目录

1 .为什么选驱动程序

2.入口例程DriverEntry

4.派遣例程

5.驱动程序的安装

1 .调用OpeCManager()以获取一个管理器句柄

2.调用CreateService()来向系统中添加一个服务

3.调用StartService()来运行一个服务

4.调用CloseServiceHandle()来释放管理器或服. . .

1 .原理介绍:

3.对NtQuerySystemInformation返回的数据. . .

4.核心实现

1 .介绍EPROCESS块进程执行块

2.查看EPROCESS结构

3.什么是活动进程链表

4.进程枚举检测HookSSDT隐藏的进程

5.解决硬编码问题

d1a008046e460

6.删除活动进程链表实现进程隐藏

1 .什么是ETHREAD和KTHREAD块

2.线程调度

3.通过线程调度链表进行隐藏进程的检测

4.绕过内核调度链表隐藏进程

5.检测绕过内核调度链表隐藏进程

一般情况下我们是通过内核调试器得到那三条链表的内核地址然后进行. . .

1 .介绍通用Hook内核函数的方法

2.检测隐藏进程

结论

正文

论文关键字内核 拦截 活动进程链表 系统服务派遣表 线程调度链驱动程序简介

论文摘要信息对抗是目前计算机发展的一个重要的方向为了更好的防御必须去深入的了解敌人进攻的招式。信息对抗促使信息技术飞速的发展。下面我选取了信息对抗技术的中一个很小一角关于windows内核级病毒隐藏技术和反病毒侦测技术作为议题详细讨论。

1 .为什么选驱动程序

驱动程序是运行在系统信任的Ring0环境下在代码她拥有对系统任何软件和硬件的访问权限。这意味着内核驱动可以访问所有的系统资源可以读取所有的内存空间而且也被允许执行CPU的特权指令如读取CPU控制寄存器的当前值等。 论文百事通而处于用户模式下的程序如果试图从内核空间中读取一个字节或者试图执行像MOVEAXCR3这样的汇编指令都会被立即终止掉。不过这种强大的底线是驱动程序的一个很小的错误就会让整个系统崩溃。所以对隐藏和反隐藏技术来说都提供了一个极好的环境。但是又对攻击者和反查杀者提出了更高的技术要求。

2.入口例程DriverEntry

DriverEntry是内核模式驱动程序主入口点常用的名字她的作用和main WinMain 是一样的。extern"C"NTSTATUSDriverEntry(INPDRIVER_OBJECTDriverObject  INPUNICODE_STRINGRegistryPath)

DriverEntry的第一个参数是一个指针指向一个刚被初始化的驱动程序对象该对象就代表你的驱动程序DriverEntry的第二个参数是设备服务键的键

名。 DriverEntry函数返回一个NTSTATUS值。 NTSTATUS实际就是一个长整型但你应该使用NTSTATUS定义该函数的返回值而不是LONG这样代码的可读性会更好。大部分内核模式支持例程都返回NTSTATUS状态代码你可以在DDK头文件中找到NTSTATUS的代码列表。

DriverEntry的作用主要就是创建设备对象建立设备对象的符号链接设置好各个类型的回调函数等。

例如extern"C"

NTSTATUS

DriverEntry(INPDRIVER_OBJECTDriverObject  INPUNICODE_STRINGRegistryPath)

DriverObject->DriverUnload=DriverUnload;<--1

DriverObject->DriverExteion->AddDevice=AddDevice;

DriverObject->DrivetartIo=StartIo;

DriverObject->MajorFunction[IRP_MJ_PNP]=DispatchPnp;<--2

DriverObject->MajorFunction[IRP_MJ_POWER]=DispatchPower;

DriverObject-

>MajorFunction[IRP_MJ_SYSTEM_CONTROL]=DispatchWmi ;

在WDM中通过设置AddDevice回调函数来创建设备对象。在NT驱动中在DriverEntry例程中创建设备对象和符号链接。

例如

Rtl InitUnicodeString(&deviceNameUnicodeString  deviceNameBuffer);初始化设备名字

创建设备ntStatus=IoCreateDevice(DriverObject 

0 

&deviceNameUnicodeString 

##DeviceId 

0 

FALSE

&deviceObjectif(NT_SUCCESS(ntStatus)

Rtl InitUnicodeString(&deviceLinkUnicodeString  deviceLinkBuffer);初始化符号链接名字

创建符号链接ntStatus=IoCreateSymbol icLink(&deviceLinkUnicodeString &deviceNameUnicodeString)if(!NT_SUCCESS(ntStatus)

IoDeleteDevice(deviceObject);如果创建符号链接失败删除设备returnntStatus;

建立符号链接的作用就是暴露一个给应用程序的接口应用程序可以通过CreateFi leAPI打开链接符号得到一个语柄和我们的驱动程序进行交互操作。

例程

虽然各个驱动程序的Unload例程不尽相同但是它大致执行下列工作释放属于驱动程序的任何硬件。

从Win32的名字空间移除符号连接名。

这个动作可以调用IoDeleteSymbol icLink来实现。

使用IoDeleteDevice移除设备对象。

释放驱动程序持有的任何缓冲池等。

VOIDDriverUnload(INPDRIVER_OBJECTpDriverObject)

PDEVICE_OBJECTpNextObj;

循环每一个驱动过程控制的设备pNextObj=pDriverObject->DeviceObject;whi le(pNextObj!=NULL)

从设备对象中取出设备Exteion

PDEVICE_EXTEIONpDevExt=(PDEVICE_EXTEION)extObj-

>DeviceExteion;

取出符号连接名

UNICODE_STRINGpLinkName=pDevExt->ustymLinkName;

IoDeleteSymbol icLink(&pLinkName);删除符号连接名

IoDeleteDevice(pNextObj);删除设备pNextObj=pNextObj->NextDevice;

4.派遣例程

Win2000的I/O请求是包驱动的当一个I/O请求开始 I/O管理器先创建一个IRP去跟踪这个请求另外它存储一个功能代码在IRP的I/O堆栈区的MajorField域中来唯一的标识请求的类型。 MajorField域是被I/O管理器用来索引驱动程序对象的MajorFunction表这个表包含一个指向一个特殊I/O请求的派遣例程的功能指针如果驱动程序不支持这个请求MajorFunction表就会指向I/O管理器函数_IopInval idDeviceRequest 该函数返回一个错误给原始的调用者。驱动程序的作者有责任提供所有的驱动程序支持的派遣例程。所有的驱动程序必须支持IRP_MJ_CREATE功能代码因为这个功能代码是用来响应Win32用户模式的CreateFi le调用如果不支持这功能代码Win32程

美国Cera 2核4G 20元/45天 香港CN2 E5 20M物理机服务器 150元 日本CN2 E5 20M物理机服务器 150元 提速啦

提速啦 成立于2012年,作为互联网老兵我们一直为用户提供 稳定 高速 高质量的产品。成立至今一直深受用户的喜爱 荣获 “2021年赣州安全大赛第三名” “2020创新企业入围奖” 等殊荣。目前我司在美国拥有4.6万G总内存云服务器资源,香港拥有2.2万G总内存云服务器资源,阿里云香港机房拥有8000G总内存云服务器资源,国内多地区拥有1.6万G总内存云服务器资源,绝非1 2台宿主机的小商家可比。...

RackNerd 黑色星期五5款年付套餐

RackNerd 商家从2019年上线以来争议也是比较大的,一直低价促销很多网友都认为坚持时间不长可能会跑路。不过,目前看到RackNerd还是在坚持且这次黑五活动也有发布,且活动促销也是比较多的,不过对于我们用户来说选择这些低价服务商尽量的不要将长远项目放在上面,低价年付套餐服务商一般都是用来临时业务的。RackNerd商家这次发布黑五促销活动,一共有五款年付套餐,涉及到多个机房。最低年付的套餐...

物语云-VPS-美国洛杉矶VPS无限流量云windows大带宽100M不限流量 26/月起

物语云计算怎么样?物语云计算(MonogatariCloud)是一家成立于2016年的老牌国人商家,主营国内游戏高防独服业务,拥有多家机房资源,产品质量过硬,颇有一定口碑。本次带来的是特惠活动为美国洛杉矶Cera机房的不限流量大带宽VPS,去程直连回程4837,支持免费安装Windows系统。值得注意的是,物语云采用的虚拟化技术为Hyper-v,因此并不会超售超开。一、物语云官网点击此处进入物语云...

chrome ie内核为你推荐
租车平台哪个好租车哪家好?滚筒洗衣机和波轮洗衣机哪个好滚筒洗衣机和波轮洗衣机的哪个好视频剪辑软件哪个好有哪些好用的手机剪辑视频软件传奇类手游哪个好传奇手游哪个好玩免费核芯显卡与独立显卡哪个好核芯显卡与独立显卡哪个好手机管家哪个好手机管家哪个软件好看书软件哪个好推荐几个好用的手机看书软件云盘哪个好哪个网盘好用 而且下载速度快 还免费视频软件哪个好手机看视频用什么软件好qq空间登录不了为什么我的QQ空间登陆不上?
厦门域名注册 泛域名解析 过期已备案域名 草根过期域名 腾讯云盘 12306抢票攻略 京东云擎 网站被封 卡巴斯基永久免费版 华为网络硬盘 毫秒英文 帽子云 工信部icp备案号 789电视 免费活动 服务器合租 河南移动m值兑换 国外ip加速器 服务器维护 独立主机 更多