无忧启动论坛

标题: AUTORUN.INF病毒免疫程序6.0 【智能删除病毒启动文件】 [打印本页]

作者: bbis    时间: 2008-8-24 04:06
标题: AUTORUN.INF病毒免疫程序6.0 【智能删除病毒启动文件】
见图:


更新记录:较V5.0
1,添加【取消免疫】功能。
2,添加【免疫全盘】功能。
3,添加【取消免疫全盘】功能
4,自动搜索autorun.inf和其字符段【ShEll\OPen\commanD】里面的病毒启动文件并删除。
   由于autorun.inf病毒变种较多,某些病毒并不仅仅依靠【OpEn】来启动,
   还有一些病毒的启动更加迷惑人,例如:
[aUToRuN]
OpEn=
ShEll\OPen\commanD=WSCript.EXE "EVa.vbs"
ShEll\exPLORE\commanD=WSCript.EXE "EVa.vbs"
ShEll\fINd\commanD=WSCript.EXE "EVa.vbs"


[autorun]
action=Open Drive
open=autoply.exe OPEN
icon=C:\windows\system32\shell32.dll,8
shell\open=Open
shell\open\Command=autoply.exe OPEN
shell\open\Default=1
shell\explore=Explore
shell\explore\Command=autoply.exe EXPLORE
shell\AutoPlay=AutoPlay
shell\AutoPlay\Command=autoply.exe OPEN

所以必须找到其真正的病毒根源“eva.vbs”和"autoply.exe"删除后才能根除。

某些autorun病毒会自动修改注册表隐藏选项,致使隐藏文件不能正常显示出来,如遇到此情况,
请将下面的文本保存为【.reg】文件后运行。
Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\Hidden\SHOWALL]
"CheckedValue"=dword:00000001[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\SuperHidden]
"Type"="checkbox"


下载地址:
http://hi.baidu.com/bbis/blog/item/17532d2e9d38dd564fc226ec.html
作者: semiuel    时间: 2008-8-25 23:21
  1. @echo off
  2. :_start
  3. set disk=
  4. cls
  5. mode con: cols=32 lines=16
  6. title AUTORUN.INF病毒免疫程序
  7. color 5f
  8. echo   ┏────────────┓
  9. echo   │ 此免疫程序会在你的磁盘 │
  10. echo   │ 里生成一个AUTORUN.INF  │
  11. echo   │ 和配套的畸形文件夹防止 │
  12. echo   │ 病毒繁殖及破坏         │
  13. echo   │ ■取消免疫方法相同■   │
  14. echo   │ 输入 all 免疫所有分区  │
  15. echo   │ 输入 rd  取消所有免疫  │
  16. echo   │           By 枫叶飘落~ │
  17. echo   │http://hi.baidu.com/bbis│
  18. echo   ┗────────────┛
  19. echo        请输入要免疫的磁盘:
  20. echo        例如 C (不带冒号)
  21. echo.
  22. set /p disk=       (请输入)
  23. if "%disk%"=="all" goto _all
  24. if "%disk%"=="rd" goto _rd
  25. if exist %disk%: goto _gogogo

  26. :error
  27. mode con: cols=32 lines=12
  28. cls
  29. echo   ┏────────────┓
  30. echo   │  你的磁盘没有此分区    │
  31. echo   │                        │
  32. echo   │      或操作有误        │
  33. echo   │                        │
  34. echo   │    请按任意键返回      │
  35. echo   ┗────────────┛
  36. echo.
  37. echo                  By 枫叶飘落~
  38. echo      http://hi.baidu.com/bbis
  39. @pause>>nul
  40. goto _start

  41. :_gogogo
  42. mode con: cols=32 lines=12
  43. cls
  44. copy %disk%:\autorun.inf\.病毒免疫..\test.txt %disk%:\autorun.inf\
  45. if exist %disk%:\autorun.inf\test.txt goto _exist
  46. cd \
  47. %disk%:
  48. if not exist %disk%:\autorun.inf goto _ok
  49. attrib -h -r -s autorun.inf
  50. if exist autorun.inf (type autorun.inf|find /I "shell\open\Command") >%temp%\viroos
  51. for /f "tokens=2 delims==" %%i in ('findstr /I /C:"shell\open\Command" %temp%\viroos') do  set m=%%i
  52. if not exist %m% goto _a
  53. attrib -a -s -r -h %disk%:\%m%>nul 2>nul
  54. del /q %disk%:\%m%>nul 2>nul

  55. :_a
  56. for /f "tokens=2 delims= " %%i in (%temp%\viroos) do set q=%%~i>nul 2>nul
  57. if not exist %q% goto _b
  58. attrib -a -s -r -h %disk%:\%q%>nul 2>nul
  59. del /q %disk%:\%q%>nul 2>nul

  60. :_b
  61. for /f "tokens=2 delims== " %%i in (%temp%\viroos) do set w=%%i>nul 2>nul
  62. if not exist %w% goto _ok
  63. attrib -a -s -r -h %disk%:\%w%>nul 2>nul
  64. del /q %disk%:\%w%>nul 2>nul

  65. :_ok
  66. del /q autorun.inf
  67. del /q %temp%\viroos
  68. md autorun.inf
  69. cd autorun.inf
  70. md .病毒免疫..\
  71. echo.>.病毒免疫..\test.txt
  72. copy %disk%:\autorun.inf\.病毒免疫..\test.txt \\.\%disk%:\autorun.inf\.病毒免疫..\com5
  73. attrib +a +s +r +h %disk%:\autorun.inf
  74. mode con: cols=32 lines=12
  75. cls
  76. echo.
  77. echo   ┏────────────┓
  78. echo   │                        │
  79. echo   │      %disk%: 盘免疫成功     │
  80. echo   │                        │
  81. echo   ┗────────────┛
  82. echo.
  83. echo                  By 枫叶飘落~
  84. echo      http://hi.baidu.com/bbis
  85. @pause>>nul
  86. goto _start

  87. :_exist
  88. del /q %disk%:\autorun.inf\test.txt>nul 2>nul
  89. mode con: cols=32 lines=12
  90. cls
  91. echo   ┏────────────┓
  92. echo   │      %disk%: 盘已经免疫!   │
  93. echo   │                        │
  94. echo   │      是否取消免疫?    │
  95. echo   │                        │
  96. echo   │     任意键回车后返回   │
  97. echo   ┗────────────┛
  98. echo                  By 枫叶飘落~
  99. echo      http://hi.baidu.com/bbis
  100. echo.
  101. set /p menu=       请输入 Y / N →
  102. if "%menu%"=="" goto _start
  103. if "%menu%"=="n" goto _start
  104. if "%menu%"=="y" goto _del
  105. if errorlevel 0 goto _start
  106. goto _start

  107. :_del
  108. mode con: cols=32 lines=12
  109. cls
  110. cd \
  111. %disk%:
  112. DEL /F /A /Q \\?\%disk%:\autorun.inf\>nul 2>nul
  113. RD /S /Q \\?\%disk%:\autorun.inf>nul 2>nul
  114. cls
  115. echo.
  116. echo   ┏────────────┓
  117. echo   │                        │
  118. echo   │  你的 %disk%: 盘已取消免疫!│
  119. echo   │                        │
  120. echo   ┗────────────┛
  121. echo.
  122. echo                  By 枫叶飘落~
  123. echo      http://hi.baidu.com/bbis
  124. @pause>>nul
  125. goto _start

  126. :_all
  127. setlocal ENABLEDELAYEDEXPANSION ENABLEEXTENSIONS
  128. for %%a in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (
  129. if exist %%a: echo %%a>>%temp%\list
  130. )

  131. For /f "delims=;" %%i in (%temp%\list) DO (
  132. if exist %%i:\autorun.inf (type %%i:\autorun.inf|find /I "shell\open\Command">%temp%\viroos)
  133. if exist %temp%\viroos goto _over
  134. )

  135. :_over
  136. for /f "tokens=2 delims==" %%l in ('findstr /I /C:"shell\open\Command" %temp%\viroos') do set m=%%l
  137. for /f "tokens=2 delims= " %%k in (%temp%\viroos) do set q=%%~k
  138. for /f "tokens=2 delims== " %%j in (%temp%\viroos) do set w=%%j


  139. For /f "delims=;" %%i in (%temp%\list) DO (
  140. cd \
  141. %%i:
  142. IF exist "%m%" attrib -a -s -r -h %%i:\%m%&&del /q %%i:\%m%
  143. IF exist "%q%" attrib -a -s -r -h %%i:\%q%&&del /q %%i:\%q%
  144. IF exist "%w%" attrib -a -s -r -h %%i:\%w%&&del /q %%i:\%w%
  145. )
  146. For /f "delims=;" %%i in (%temp%\list) DO (
  147. cd \
  148. %%i:
  149. attrib -a -s -r -h autorun.inf
  150. del /q autorun.inf
  151. rd /q autorun.inf
  152. md autorun.inf>nul 2>nul
  153. cd autorun.inf
  154. md .病毒免疫..\
  155. echo.>.病毒免疫..\test.txt
  156. copy %%i:\autorun.inf\.病毒免疫..\test.txt \\.\%%i:\autorun.inf\.病毒免疫..\com5
  157. attrib +a +s +r +h %%i:\autorun.inf>nul 2>nul
  158. )
  159. del %temp%\list
  160. del %temp%\viroos
  161. mode con: cols=32 lines=12
  162. cls
  163. echo.
  164. echo   ┏────────────┓
  165. echo   │                        │
  166. echo   │  所有分区都已经免疫!  │
  167. echo   │                        │
  168. echo   ┗────────────┛
  169. echo.
  170. echo                  By 枫叶飘落~
  171. echo      http://hi.baidu.com/bbis
  172. @pause>>nul
  173. goto _start

  174. :_rd
  175. for %%a in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (
  176. DEL /F /A /Q \\?\%%a:\autorun.inf\>nul 2>nul
  177. RD /S /Q \\?\%%a:\autorun.inf>nul 2>nul
  178. )
  179. cls
  180. mode con: cols=32 lines=12
  181. echo.
  182. echo   ┏────────────┓
  183. echo   │                        │
  184. echo   │ 所有分区都已取消免疫! │
  185. echo   │                        │
  186. echo   ┗────────────┛
  187. echo.
  188. echo                  By 枫叶飘落~
  189. echo      http://hi.baidu.com/bbis
  190. @pause>>nul
  191. goto _start
  192. exit
复制代码

作者: tiema    时间: 2008-8-27 12:44
能否添加检测磁盘格式,如果是ntfs磁盘,则用权限把免疫文件夹保护起来
作者: zam123123    时间: 2008-8-28 20:42
这个用得着的,以前有过一个。




欢迎光临 无忧启动论坛 (http://wuyou.net./) Powered by Discuz! X3.3