From 7481c1a1eb411b7c4b053360d9e1553aa430e737 Mon Sep 17 00:00:00 2001 From: NYAN CAT Date: Sun, 27 Jan 2019 09:23:58 -0800 Subject: [PATCH] Update --- AsyncRAT-C#/AsyncRAT-Sharp/Socket/Clients.cs | 6 ++++-- AsyncRAT-C#/Client/Program.cs | 14 ++++++++------ 2 files changed, 12 insertions(+), 8 deletions(-) diff --git a/AsyncRAT-C#/AsyncRAT-Sharp/Socket/Clients.cs b/AsyncRAT-C#/AsyncRAT-Sharp/Socket/Clients.cs index 882685d..3f28003 100644 --- a/AsyncRAT-C#/AsyncRAT-Sharp/Socket/Clients.cs +++ b/AsyncRAT-C#/AsyncRAT-Sharp/Socket/Clients.cs @@ -20,6 +20,8 @@ namespace AsyncRAT_Sharp.Sockets public ListViewItem LV { get; set; } private event ReadEventHandler Read; private delegate void ReadEventHandler(Clients client, byte[] data); + private object SendSync { get; set; } + public Clients(Socket CLIENT) { @@ -30,6 +32,7 @@ namespace AsyncRAT_Sharp.Sockets MS = new MemoryStream(); LV = null; Read += HandlePacket.Read; + SendSync = new object(); Client.BeginReceive(Buffer, 0, Buffer.Length, SocketFlags.None, ReadClientData, null); } @@ -120,8 +123,7 @@ namespace AsyncRAT_Sharp.Sockets public void BeginSend(object Msgs) { - Clients Me = this; - lock (Me) + lock (SendSync) { if (Client.Connected) { diff --git a/AsyncRAT-C#/Client/Program.cs b/AsyncRAT-C#/Client/Program.cs index 4eca3d5..2a61d9e 100644 --- a/AsyncRAT-C#/Client/Program.cs +++ b/AsyncRAT-C#/Client/Program.cs @@ -29,11 +29,12 @@ namespace Client class Program { 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 System.Threading.Timer Tick { get; set; } - public static MemoryStream MS { get; set; } + private static byte[] Buffer { get; set; } + private static long Buffersize { get; set; } + private static bool BufferRecevied { get; set; } + private static System.Threading.Timer Tick { get; set; } + private static MemoryStream MS { get; set; } + private static object SendSync { get; set; } static void Main(string[] args) { @@ -61,6 +62,7 @@ namespace Client Buffersize = 0; BufferRecevied = false; MS = new MemoryStream(); + SendSync = new object(); BeginSend(SendInfo()); TimerCallback T = Ping; Tick = new System.Threading.Timer(T, null, new Random().Next(30 * 1000, 60 * 1000), new Random().Next(30 * 1000, 60 * 1000)); @@ -232,7 +234,7 @@ namespace Client public static void BeginSend(byte[] Msgs) { - lock (Client) + lock (SendSync) { if (Client.Connected) {