QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 1336|回复: 2
收起左侧

[分享] Autorun.inf文件详解及免疫方法

[复制链接]
发表于 2007-11-25 16:43:20 | 显示全部楼层 |阅读模式 来自: 中国四川成都

马上注册,结识高手,享用更多资源,轻松玩转三维网社区。

您需要 登录 才可以下载或查看,没有帐号?注册

x
最近利用autorun.inf这个文件的病毒实在是太多了,最著名的莫过于“熊猫烧香“了。于是便有人呼吁大家打开硬盘的时候不要双击打开,而是要右键选择“打开”来打开硬盘。可是,这样就真的不会被autorun.inf文件影响了吗?我们先来看一下下面这段代码:
  @# a$ `* e$ n/ M& L7 k0 r& J[AutoRun]6 V  v/ `! e$ |, X: ~
open=eager.exe
) ?9 C8 p+ N7 p% t5 {4 ^shell\open=打开(&O)# T" N2 e( B( d4 _" P
shell\open\Command=eager.exe0 K/ a- p; V/ k3 x4 X
shell\open\Default=1
' Z# u' O8 p3 u. w$ tshell\explore=资源管理器(&X)
% ~( F. @  F$ ^% k  t5 n7 ~shell\explore\Command=eager.exe
: @. F' i- E+ c# W . j7 I" I4 I# x6 H, u! A  y+ U
         这个便是从某个autorun.inf文件里面复制出来的。你可以试试,把以上代码复制到记事本中,然后另存为“autorun.inf",保存到D盘去,再修改一下D盘的卷标(这样做的目的是为了使右键菜单马上更新)。现在你在D盘上点右键看一下,嗯,右键菜单还是和原来一样的。那么你再点右键选择“打开”或“资源管理器”。怎么样?是不是打不开D盘。那你会问,那如果我电脑中这种病毒了,不管怎么操作,就算我重装了系统,只要我打开硬盘就又会中病毒了吗?不用担心,还是有解决方法的。你可以通过在地址栏里面的下拉列表里面选择“本地磁盘(D:)”来打开,或者直接在地址栏输入“D:”也可以打开磁盘而不会中毒。当然还有其他方法,大家可以举一反三。# D% o1 k6 a/ v0 R
下面我再来介绍一下autorun.inf这个文件的格式。
2 [6 @, A: o1 ^5 U- ]一、[AutoRun] Keys
, j. O* G% b+ @" \1.action3 i  _  J/ u" i8 U
为open和shellexecute运行的程序指定名称.
4 c# ~" E6 T- c" C2.icon; m$ c+ D- b6 r" L7 c2 N
指定驱动器图标9 e1 Y6 c4 |! A5 M: m
3.label: k" m: O, D2 [! S! _
指定驱动器卷标& s# w; |8 a5 Y
4.open" {% e$ Z# v2 Z5 }' @. n2 G2 N  m
自动运行并打开指定文件+ c8 i3 n" L" v' W
5.shellexecute
& I7 l" _9 d3 i" ~4 p/ ^" b自动运行并打开指定文件(与open不同的是可以使用文件关联信息打开文件); q! C( i9 e9 K- {) K
6.UseAutoPlay, R5 ~+ g3 O: Z0 J
值只能等于1.用来使用autoplay的V2特性,只支持Xp的sp2以上版本
& c5 F: U8 k  g5 F2 _7.shell
$ D/ N: G% m: h. k' y指定默认右键菜单名称
8 c- f1 Q. L+ T1 `8.shell\verb
6 J& c6 [" ?: }) V# j- h( Q# z添加自定义右键菜单8 n- w+ q  O4 k9 i$ L
二、[DeviceInstall] Keys; K% ^( F7 G' Y
用来指定搜索驱动的目录9 a) H2 t% O9 p6 L
DriverPath=directorypath  k8 F: i; I" }0 _/ K' g6 B
很简单的,大家一看就明白,也就不多说了。
* L1 g: Y! H  g% P, ^1 {再来简单介绍一种autorun.inf病毒的免疫方法。
, P5 U- {: U9 n- |+ j; @6 Q' U/ m原理如下:+ c7 Y$ Z- G" G' L3 n* |6 F

2 P! _( b, U% \) a在驱动器根目录建立一个不可删除的文件夹,叫做"autorun.inf",利用windows同目录文件不允许重名这个特点,使病毒无法写入autorun.inf ,破坏病毒的启动。就这么简单。# f- ]" `: X% k, D- Q! R
* e% m1 z# g, Z, u" S
举个例子,现在我们免疫d:盘,如下操作:
  P0 `& k$ _- i) q( `3 I
" m: ]9 S4 i1 @' V) V/ v( }1: 打开cmd窗口/ d  J- p/ p2 z
2: d:5 f. S- x4 b- p3 I% C
3: md autorun.inf (建立"autorun.inf"文件夹)
6 W) J( A6 w" y1 p1 f/ m" v) Z4: cd autorun.inf (进入"autorun.inf"文件夹)* {; c/ |/ }! _4 A; A
5: md eager..\ (创建不可删除的文件夹)
5 o, o& _4 @: R/ B
5 k- k9 r" N$ f6 x0 \, L这样子,d:盘里面会出现一个名为autorun.inf的文件夹,内有一个名为"eager."的子文件夹,无法删除的。成功。
- k+ s' j2 o' Q- S, @; ], t- q. A' R对于每一个驱动器,建议都免疫一下。0 U5 N9 j) J, {/ J
另外,关闭硬盘AutoRun功能也是防范黑客入侵的有效方法之一。具体方法是在“开始”菜单的“运行”中输入Regedit,打开注册表编辑器,展开到HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Exploer主键下,在右侧窗格中找到“NoDriveTypeAutoRun”,就是这个键决定了是否执行CDROM或硬盘的AutoRun功能。 . d+ V# K3 w# ]- E. O
  双击“NoDriveTypeAutoRun”,在默认状态下(即你没有禁止过AutoRun功能),在弹出窗口中可以看到“NoDriveTypeAutoRun”默认键值为95,00,00,00,其中第一个值“95”是十六进制值,它是所有被禁止自动运行设备的和。将“95”转为二进制就是10010101,其中每位代表一个设备,Windows中不同设备会用如下数值表示:        
; o- [7 i$ Y# y# ^+ c, @  设备名称               第几位 值 设备用如下数值表示  设备名称含义 ' A& Y2 V  c( x5 x. [- S
  DKIVE_UNKNOWN       0  1  01h         不能识别的设备类型 ; h9 Z$ X+ p. O) V
  DRIVE_NO_ROOT_DIR       1  0  02h         没有根目录的驱动器(Drive without root directory) + Y. t/ \7 @$ ~$ O' m; v1 _, a
  DRIVE_REMOVABLE    2  1  04h         可移动驱动器(Removable drive) , g/ E: Y( l' D' b/ b/ n5 q3 Y$ d
  DRIVE_FIXED           3  0  08h         固定的驱动器(Fixed drive)   
0 G  j7 h9 o" e5 ~  DRIVE_REMOTE            4  1  10h         网络驱动器(Network drive) / H  f" G6 g  @- s9 P
  DRIVE_CDROM       5  0  20h         光驱(CD-ROM)   5 }( g- Y  U2 W" a4 ~
  DRIVE_RAMDISK          6  0  40h         RAM磁盘(RAM Disk) # Z( `+ Z) A2 @0 b2 U$ \9 W' ?- y) ~
  保留                      7  1  80h         未指定的驱动器类型(Not yet specified drive disk)  
2 Q+ U' m" s3 B+ P6 C0 n  在上面所列的表中值为“0”表示设备运行,值为“1”表示该设备不运行(默认情况下,Windows禁止80h、10h、4h、01h这些设备自动运行,这些数值累加正好是十六进制的95h,所以NoDriveTypeAutoRun”默认键值为95,00,00,00)。
1 J7 J0 S5 H7 d, e由上面的分析不难看出,在默认情况下,会自动运行的设备是DRIVE_NO_ROOT_DIR、DRIVE_FIXED、DRIVE_CDROM、DRIVE_RAMDISK这四个保留设备,所以要禁止硬盘自动运行AutoRun.inf文件,就必须将DRIVE_FIXED的值设为1,这是因为DRIVE_FIXED代表固定的驱动器,即硬盘。这样一来,原来的10010101(在表中“值”列中由下向上看)就变成了二进制的10011101,转为十六进制为9D。现在,将“NoDriveTypeAutoRun”的键值改为9D,00,00,00后关闭注册表编辑器,重启电脑后就会关闭硬盘的AutoRun功能。
% A& q5 U- _" f5 r! C( k8 X! `! N0 W7 {- `
  如果你看明白了,那你肯定知道该怎样禁止光盘AutoRun功能了,对!就是将DRIVE_CDROM设为1,这样“NoDriveTypeAutoRun”键值中的第一个值就变成了10110101,也就是十六进制的B5。将第一个值改为B5后关闭注册表编辑器,重启电脑后就会关闭CDROM的Autorun功能。如果仅想禁止软件光盘的AutoRun功能,但又保留对CD音频碟的自动播放能力,这时只需将“NoDriveTypeAutoRun”的键值改为:BD,00,00,00即可。 0 W. |& ]# W& y5 C
  如果想要恢复硬盘或光驱的AutoRun功能,进行反方向操作即可。
3 P7 I4 C) A! I) v- N# b" O1 t  事实上,大多数的硬盘根目录下并不需要AutoRun.inf文件来运行程序,因此我们完全可以将硬盘的AutoRun功能关闭,这样即使在硬盘根目录下有AutoRun.inf这个文件,Windows也不会去运行其中指定的程序,从而可以达到防止黑客利用AutoRun.inf文件入侵的目的。
发表于 2007-11-29 08:40:06 | 显示全部楼层 来自: 中国江苏泰州
很详细啊,受教了LZ
发表于 2007-11-29 13:21:46 | 显示全部楼层 来自: 中国江苏苏州
正好需要这个资料。谢谢楼主。
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Licensed Copyright © 2016-2020 http://www.3dportal.cn/ All Rights Reserved 京 ICP备13008828号

小黑屋|手机版|Archiver|三维网 ( 京ICP备2023026364号-1 )

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