49 123
发新话题
打印

机器狗的发展和原理(一)

本主题由 eqicq 于 2008-8-30 23:03 解除高亮

机器狗的发展和原理(一)

最近看到网上大量流传各种关于机器狗的原理的说法,还有防止方法。给我的感觉就是:把简单问题说复杂了,把一般问题说难了。
其实机器狗的原理非常简单,要不,你想一下,狗那会变得这么快,防止起来又这么难。我的生活经验告诉我,简单的东西,才是最难防止的。

在说原理前,先罗列当前网上的流传的几种说法:
1、江民对机器狗的定义:
中文名:"机器狗"病毒
英文名:Trojan/Agent.pgz
病毒类型:木马
危害等级:★★★
影响平台:Win9X/ME/NT/2000/XP/2003
病毒运行后,会在%WinDir%\System32\drivers 目录下释放出一个名为pcihdd.sys 的驱动程序,该文件会接管冰点或者硬盘保护卡对硬盘的读写操作,这样该病毒就破解了还原系统的保护,使冰点、硬盘保护卡实效。接着,该病毒会利用MS06-014和MS07-017等系统漏洞下载多个木马病毒………
http://www.jiangmin.com/zhuanti/dog/dogdel.htm


2、瑞星的说法:
机器狗木马病毒介绍:
    机器狗木马病毒是用一个C语言编写的木马病毒。病毒运行后会删除系统目录下的userinit.exe,并建立一个包含病毒的userinit.exe,随系统每次启动时加载到系统中。此文件运行后会在系统的SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options下添加一
    系列反病毒软件和安全工具的键值,使这些软件和工具无法正常运行。另外病毒还会尝试注入IE进程通过互联网下载病毒的更新,达到躲避查杀与侦测的目的。
http://it.rising.com.cn/Channels/Service/2008-02/1201952872d45281.shtml

3、其它网站说法:
日前,一种可以穿透各种还原软件与硬件还原卡的机器狗病毒异常肆虐。此病毒通过pcihdd.sys驱动文件抢占还原软件的硬盘控制权。并修改用户初始化文件userinit.exe来实现隐藏自身的目的。此病毒为一个典型的网络架构木马型病毒,病毒穿透还原软件后将自己保存在系统中,定期从指定的网站下载各种木马程序来截取用户的帐号信息。
  通过对病毒样本进行分析,我们研判此病毒极有可能为硬盘保护业内或者网吧业内的技术人员所开发,并主要针对网吧用户。而且日前传播的病毒版本仍然为带有调试信息的工程测试版本,更成熟的版本相信会更具备破坏力。
http://www.txwm.com/special/mathinedog/

总结:三种常见说法:以瑞星的最不靠边,所以不反驳他了。其它二种说法,主要就是说:会有一个驱动(pcihdd.sys)来替换掉还原软件对于硬盘的控制权,从来达到穿透目的。大家也对这样的说法深信不疑,其实这个说法一样不靠边。从实际分析:如果我们假设这个说法成立,那么毒替换后,系统处于不保护状态,所以病毒可以修改系统文件,这时,我们的操作系统和用户也在对硬盘数据进行读写,那么为什么没有保存下来?只保存了毒的操作呢?为什么中毒后,打开还原,还原还是正常的,并没有异常呢?
原因在于:上面说法是错误的。真正的原理是,pcihdd.sys加载后,通过一个内核函数IoGetDeviceObjectPointer取得设备对像的指针。然后直接构建IRP包,通过IoCallDriver对这个设备进行读写。
这时,应用程序要穿透那一个文件,就对这个文件进行计算,算出这个文件所在的物理磁盘偏移量,然后把要写进去的数据和位置一起传给驱动,驱动就对这里进去读写。完成后返回给应用程序。就达到穿透的目的了。

如果说,有一个毒可以动态换掉还原软件,那么,还原软件就可以动态的还原,难度就在于系统会不停止的发送读写下来。如果说这时运行的还原强制停止,马上就会导致系统蓝屏。主要原因是:1、有未处理完的IRP,2、还原对于有些文件进行了处理,当他停止运行,这些文件的读写会出错导致蓝屏。

这就是网上说的第一代机器狗的原理,此种毒方法原理简单,易于防止,但是作用非常大,开一代先河,这种思想影响了后来所有毒的发展。不过,我认为这个毒能在2007年出来,最大得益于穿透还原更新游戏的思想发展。穿透还原,开始是动态停止,然后发展到根据进程名进行操作。我认为最好的还是:快速做出来方法,引出一个虚拟盘然后对此进行读写操作。这种办法和机器狗的穿透有异曲同工之妙。。只不一个引出的是自己的设备,一个引出的别人的。

这一代的狗最大的问题在于:穿透前,要计算文件的物理磁盘偏移量,所以,当时防止方法有很多,都是碰上了这点,所以暂时可以防止,
1、在有还原的情况下,删除userinit文件,再复制一个过来,就无法穿透。(原因:有还原保护情况下,复制过来的东西会重新写在一个位置,这个地方,重启会还原,所以穿透了也没有用。)
2、压缩(360保护器当年的方法)。类似于上面的方法。

谢谢大家支持,暂时写到这里,大家认为好,就顶。我就继续分析。直到最近,最新的毒。。

TOP

精华! 占个位置

[ 本帖最后由 eqicq 于 2008-5-20 15:56 编辑 ]
世上是先有伯樂這種識馬的人,才能夠發現千裏馬,千裏馬並不少,但是伯樂卻不多見。如果千裏馬是被不懂得馬匹的俗人得到,最終的命運便是和平常的馬一起終老死于馬棚中,不能因爲它是千裏馬而被人所稱道,------你想做伯樂,還是想做千裏馬!
溫嶺市易區網絡科技有限公司

TOP

顶一个!!!1

TOP

茅坑被占了!

TOP

赞楼主精神

关注后续
靜享安寧 与世无争

TOP

说得太对了

TOP

唉.这就像善良的人总是被动....何时也来主动啊!!!

TOP

不错。。。

TOP

写的太好了,严重支持!!

TOP

学习了!!

TOP

估计由于机器狗造成的损失已经是一个很庞大的数字了。公安为什么不介入?

TOP

引用:
原帖由 gfbobo 于 2008-5-23 15:15 发表
估计由于机器狗造成的损失已经是一个很庞大的数字了。公安为什么不介入?
影响已经不小了吧`1`为什么相关部门还是无动于终

TOP

好贴,大家需要的,楼主很棒,顶了

TOP

这些纯技术的东西影响的主要是网吧行业,正是因为机器狗,我们也不断长进

这些纯技术的东西影响的主要是网吧行业,正是因为机器狗,我们也不断长进

TOP

好 ,我顶!

TOP

有道理

顶一下

TOP

精辟 谢谢

TOP

学习了,谢谢~~

TOP

不错,写得挺精辟

TOP

第一代机器狗 厉害,支持~~~~~~~~
赚钱是硬道理,技术才是正真实力!

TOP

 49 123
发新话题