看流星社区

 找回密码
 注册账号
查看: 1923|回复: 0

NT下实现不通过注册表加载驱动的方法

[复制链接]

该用户从未签到

发表于 2013-4-12 09:38:47 | 显示全部楼层 |阅读模式
作者:未知



译者按:本文提供了一种在win NT下悄声无息的加载“驱动”的方法。这里所将的“驱动”并不是指平常的驱动,而是指将程序载入系统的内核中,采用该方式将不通过任何注册表项,因此将无法使用任何方法(包括各种杀毒软件)查出这一加载项,达到隐藏自身的目的。为了翻译的方便,本人暂将里面提到的Driver直接译作“驱动”,本人E文也不是很好,之所以翻译这篇文章是想给大家提供以下参考。错译之处在所难免,希望各位兄台多多批评指正。

译文:

“怎样在不经过注册表的情况下加载驱动”,这是很多人常常问到的一个问题。现在,我们一起来分析WINDOWS操作系统是怎样加载驱动的,既而找到一种实现加载驱动而不通过注册表的办法。
     我们必须注意到即使我们在对系统内核进行溢出的过程中,你仍然无法让其加载任何驱动因为几乎所有的防毒措施都会监控WINDOWS系统内核调用的API(这些API就是让系统写入特殊注册地址的)
     加载驱动的第一种方法通常为:
     WIN NT利用函数ZwLoadDriver实现加载驱动。
     它的描述如下:

NTSTATUS ZwLoadDriver (IN PUNICODE_STRING DriverServiceName);

驱动服务名称:指定一个Unicode字符串以区分驱动的注册键值,\Registry\Machine\System\CurrentControlSet\Services\DriverName,DriverName就是该驱动的名称。

第二种方法如下:

一般情况下win2000启动后会开始加载特别的驱动win2k.sys。然而它并不是以其他驱动那样调用函数ZwLoadDriver, NtLoadDriver等。
事实上它是通过内核API函数ZwSetSystemInformation载入的。
该API通常用来设置类似文件分卷等系统信息,以及加载上面提到的驱动,文件缓存等等。

该函数调用方法如下:

  1. ZwSetSystemInformation(
  2. IN SYSTEM_INFORMATION_CLASS SystemInformationClass,
  3.                                                                                                   //识别操作指令
  4. IN PVOID SystemInformation,         //识别操作数
  5. IN ULONG SystemInformationLength )  //识别数据长度

  6. 其内部调用方法如下:

  7. Switch (SystemInformationClass)
  8.                       Case 0:
  9.                      
  10.                       Case 1:

  11. \                      Case 5:     ;this actually extends the system service descrīptor table
  12. \                               MmLoadSystemImage(SystemInforMation,NULL,NULL,TRUE,imagehandle,baseaddress);
  13.                               
  14.                                call entrypoint(driverobject,NULL)   ;
  15.                               
  16.                                break     ;  
  17.                          case 6:      
  18. \
复制代码
点击按钮快速添加回复内容: 支持 高兴 激动 给力 加油 苦寻 生气 回帖 路过 感恩
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

小黑屋|手机版|Archiver|看流星社区 |网站地图

GMT+8, 2024-4-30 09:34

Powered by Kanliuxing X3.4

© 2010-2019 kanliuxing.com

快速回复 返回顶部 返回列表