Update HandlePacket.cs

This commit is contained in:
NYAN CAT 2019-01-23 01:03:27 -08:00
parent a7f6c857b4
commit 94a33646a8

View File

@ -7,6 +7,7 @@ namespace AsyncRAT_Sharp.Handle_Packet
{
class HandlePacket
{
public delegate void UpdateListViewDelegatevoid(Clients Client, byte[] Data);
public static void Read(Clients client, byte[] data)
{
MsgPack unpack_msgpack = new MsgPack();
@ -14,7 +15,11 @@ namespace AsyncRAT_Sharp.Handle_Packet
switch (unpack_msgpack.ForcePathObject("Packet").AsString)
{
case "ClientInfo":
Program.form1.Invoke((MethodInvoker)delegate ()
if (Program.form1.InvokeRequired)
{
Program.form1.Invoke(new UpdateListViewDelegatevoid(Read), new object[] { client, data });
}
else
{
client.LV = new ListViewItem();
client.LV.Tag = client;
@ -22,7 +27,7 @@ namespace AsyncRAT_Sharp.Handle_Packet
client.LV.SubItems.Add(unpack_msgpack.ForcePathObject("User").AsString);
client.LV.SubItems.Add(unpack_msgpack.ForcePathObject("OS").AsString);
Program.form1.listView1.Items.Insert(0, client.LV);
});
}
break;
}
}