为什么要写这篇文章呢?
作为一名白帽黑客,如果想要学习ROOTKIT攻防技术,就必须要有能力进行驱动开发!
本文章仅提供学习,切勿将其用于不法手段!
在Windows操作系统的64位环境中,进行ROOTKIT攻防,就必须要学会Windows驱动开发!
Windows驱动开发,是掌握Rootkit技术的硬性基础之一!
不会Windows环境下的驱动开发,你就难以透彻理解ROOTKIT攻防技术的真相!
接上一篇文章,我们主要来讲解一下,KMDF项目开发中的一些代码内容编写!
接下来,我们来讲解下,相应的头文件(public.h)中的代码内容 ^ _ ^ 请看下文!
/*++
Module Name: 模块名称(通常是文件名)
public.h KMDF(Kernel-Mode Driver Framework)驱动程序中的全局唯一标识符(GUID)头文件(包含了驱动程序和用户应用程序之间共享的常见声明)
Abstract: 文件的抽象描述(概括文件的主要内容)
This module contains the common declarations shared by driver and user applications. 这个模块,包含了驱动程序和用户应用程序之间共享的常见声明
Environment: 开发环境或运行环境(这个模块适用的环境)
user and kernel 这个模块适用的环境:用户环境 和 内核环境
--*/
//
// Define an Interface Guid so that apps can find the device and talk to it.
//
//DEFINE_GUID宏,用于定义一个全局唯一标识符(GUID),这个GUID在驱动程序和用户应用程序之间扮演着重要角色,特别是当它们需要通过设备接口进行通信时!
//
//定义名为GUID_DEVINTERFACE_KMDFDriver1的GUID,这个GUID用于标识一个特定的设备接口,使得用户应用程序能够找到并与该设备驱动程序进行通信
DEFINE_GUID (GUID_DEVINTERFACE_KMDFDriver1,
0x********,0x****,0x****,0x**,0x**,0x**,0x**,0x**,0x**,0x**,0x**);
// {********-****-****-****-************}
//上面的GUID中的 * 号,在不同环境中,是不同的16进制数字,请注意!
我在上面的代码中,增加了相应的注释,有助于学习Windows驱动开发的小白们能够理解每一行代码的用途!毕竟,学习 从 阅读 开始 !嘿嘿
(未完待续)