欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOC文档下载  

    WINDOWS2003 内核级进程隐藏、侦测技术.doc

    • 资源ID:3025688       资源大小:21KB        全文页数:5页
    • 资源格式: DOC        下载积分:8金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要8金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    WINDOWS2003 内核级进程隐藏、侦测技术.doc

    Windows2003 内核级进程隐藏、侦测技术文章来源 毕业论文网 论文关键字: 内核拦截活动进程链表系统服务派遣表线程调度链 驱动程序简介  论文摘要:信息对抗是目前发展的一个重要的方向,为了更好的防御,必须去深入的了解敌人进攻的招式。信息对抗促使信息技术飞速的发展。下面我选取了信息对抗技术的中一个很小一角关于windows内核级病毒隐藏技术和反病毒侦测技术作为议题详细讨论。 1.为什么选驱动程序 驱动程序是运行在系统信任的Ring0下在代码,她拥有对系统任何软件和硬件的访问权限。这意味着内核驱动可以访问所有的系统资源,可以读取所有的内存空间,而且也被允许执行CPU的特权指令,如,读取CPU控制寄存器的当前值等。而处于用户模式下的程序如果试图从内核空间中读取一个字节或者试图执行像MOV EAX,CR3这样的汇编指令都会被立即终止掉。不过,这种强大的底线是驱动程序的一个很小的错误就会让整个系统崩溃。所以对隐藏和反隐藏技术来说都提供了一个极好的环境。但是又对攻击者和反查杀者提出了更高的技术要求。 2.入口例程DriverEntry DriverEntry是内核模式驱动程序主入口点常用的名字,她的作用和main,WinMain,是一样的。 extern “C” NTSTATUS DriverEntry(IN PDRIVER_OBJECT DriverObject, IN PUNICODE_STRING RegistryPath).DriverEntry的第一个参数是一个指针,指向一个刚被初始化的驱动程序对象,该对象就代表你的驱动程序,DriverEntry的第二个参数是设备服务键的键名。DriverEntry函数返回一个NTSTATUS值。NTSTATUS实际就是一个长整型,但你应该使用NTSTATUS定义该函数的返回值而不是LONG,这样代码的可读性会更好。大部分内核模式支持例程都返回NTSTATUS状态代码,你可以在DDK头文件NTSTATUS.H中找到NTSTATUS的代码列表。 DriverEntry的作用主要就是创建设备对象,建立设备对象的符号链接,设置好各个类型的回调函数等。 例如: extern “C” NTSTATUS DriverEntry(IN PDRIVER_OBJECT DriverObject, IN PUNICODE_STRING RegistryPath)  DriverObject->DriverUnload = DriverUnload;                                                             <-1  DriverObject->DriverExtension->AddDevice = AddDevice;  DriverObject->DriverStartIo = StartIo;  DriverObject->MajorFunctionIRP_MJ_PNP = DispatchPnp;                                        <-2  DriverObject->MajorFunctionIRP_MJ_POWER = DispatchPower;  DriverObject->MajorFunctionIRP_MJ_SYSTEM_CONTROL = DispatchWmi;  . 在WDM中通过设置AddDevice回调函数来创建设备对象。在NT驱动中在DriverEntry例程中创建设备对象和符号链接。 例如: RtlInitUnicodeString (&deviceNameUnicodeString, deviceNameBuffer); /初始化设备名字/创建设备 ntStatus = IoCreateDevice (DriverObject,                                  0,                             &deviceNameUnicodeString,                             #DeviceId,                             0,                             FALSE,                             &deviceObject                             ); if ( NT_SUCCESS ( ntStatus ) )       RtlInitUnicodeString (&deviceLinkUnicodeString, deviceLinkBuffer); /初始化符号链接名字 /创建符号链接    ntStatus = IoCreateSymbolicLink (&deviceLinkUnicodeString, &deviceNameUnicodeString);    if ( !NT_SUCCESS ( ntStatus ) )         IoDeleteDevice (deviceObject); /如果创建符号链接失败,删除设备             return ntStatus; 建立符号链接的作用就是暴露一个给应用程序的接口,应用程序可以通过CreateFile API打开链接符号,得到一个语柄,和我们的驱动程序进行交互操作。3.Unload例程 虽然各个驱动程序的Unload例程不尽相同,但是它大致执行下列工作: 释放属于驱动程序的任何硬件。 从Win32的名字空间移除符号连接名。 这个动作可以调用IoDeleteSymbolicLink来实现。 使用IoDeleteDevice移除设备对象。 释放驱动程序持有的任何缓冲池等。 VOID DriverUnload ( IN PDRIVER_OBJECT pDriverObject ) PDEVICE_OBJECT pNextObj; / 循环每一个驱动过程控制的设备 pNextObj = pDriverObject->DeviceObject; while (pNextObj != NULL) /从设备对象中取出设备Extension PDEVICE_EXTENSION pDevExt = (PDEVICE_EXTENSION)extObj->DeviceExtension; / 取出符号连接名 UNICODE_STRING pLinkName = pDevExt->ustrSymLinkName; IoDeleteSymbolicLink(&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请求的派遣例程的功能指针,如果驱动

    注意事项

    本文(WINDOWS2003 内核级进程隐藏、侦测技术.doc)为本站会员(仙人指路1688)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开