驱动程序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程

vpsdime:VPS内存/2核/VPS,4G内存/2核/50gSSD/2T流量/达拉斯机房达拉斯机房,新产品系列-Windows VPS

vpsdime上了新产品系列-Windows VPS,配置依旧很高但是价格依旧是走低端线路。或许vpsdime的母公司Nodisto IT想把核心产品集中到vpsdime上吧,当然这只是站长个人的猜测,毕竟winity.io也是专业卖Windows vps的,而且也是他们自己的品牌。vpsdime是一家新上来不久的奇葩VPS提供商,实际是和backupspy以及crowncloud等都是同一家公司...

10gbiz($2.36/月),香港/洛杉矶CN2 GIA线路VPS,香港/日本独立服务器

10gbiz发布了9月优惠方案,针对VPS、独立服务器、站群服务器、高防服务器等均提供了一系列优惠方面,其中香港/洛杉矶CN2 GIA线路VPS主机4折优惠继续,优惠后最低每月仅2.36美元起;日本/香港独立服务器提供特价款首月1.5折27.43美元起;站群/G口服务器首月半价,高防服务器永久8.5折等。这是一家成立于2020年的主机商,提供包括独立服务器租用和VPS主机等产品,数据中心包括美国洛...

SugarHosts新增Windows云服务器sugarhosts六折无限流量云服务器六折优惠

SugarHosts糖果主机商我们较早的站长们肯定是熟悉的,早年是提供虚拟主机起家的,如今一直还在提供虚拟主机,后来也有增加云服务器、独立服务器等。数据中心涵盖美国、德国、香港等。我们要知道大部分的海外主机商都只提供Linux系统云服务器。今天,糖果主机有新增SugarHosts夏季六折的优惠,以及新品Windows云服务器/云VPS上线。SugarHosts Windows系统云服务器有区分限制...

chrome ie内核为你推荐
2017年双11销售额2018年双十一(11.11)淘宝天猫一天的交易额能突破2500亿吗?闪迪和金士顿哪个好闪迪和金士顿哪个好无纺布和熔喷布口罩哪个好医用 口罩里面是无纺布好还是过滤纸好p图软件哪个好有什么P图工具比较好用空间登录页面怎样用网页登录到自己的QQ空间?qq空间登录不上qq空间登不进去 怎么办飞信空间登录请问如何登陆我的飞信空间?如何增加百度收录如何提高百度收录率?qq网盘在哪里QQ网盘在哪里dns服务器什么意思DNS服务器是什么意思啊?是指路由器吗?
vir photonvps 新加坡服务器 java主机 香港主机 linkcloud 商务主机 智能骨干网 卡巴斯基官方免费版 seednet 1g内存 福建铁通 绍兴电信 web服务器是什么 lamp兄弟连 学生服务器 网络速度 免备案jsp空间 七十九刀 ipower 更多