Je joue avec un moyen de lancer des tricheurs dans Modern Warfare 2 (lorsque vous êtes l'hôte). J'ai été capable d'utiliser winpcap pour renifler des paquets afin d'identifier les noms des joueurs et leurs adresses IP.Bloquer toute adresse IP sur un ordinateur en codant en .Net (C#)
J'ai besoin d'un moyen de bloquer tout le trafic (ou juste le trafic UDP des IP cibles vers ma machine). Par conséquent, le joueur sera timeout/lagout.
Est-ce que quelqu'un sait d'une bibliothèque disponible qui me permet de le faire facilement. Je pourrais y aller à la dure et installer Windows DDK et déconner en C++ pour créer un pilote NDIS de bas niveau, mais étant tout à fait rouillé sur C++ et tous les problèmes de compilation typiques qui se produisent lors de la compilation du code de template, je préfère bibliothèque codée prête pour ceci.
Ou peut-être que quelqu'un a une meilleure idée qui fonctionnerait?
Solution: utilisez le pare-feu Windows. API facile à créer et supprimer des règles à la volée. Any way to turn the "internet off" in windows using c#?
Et un programme de test qui fonctionne maintenant. J'ai sorti 2 personnes du jeu.
Si le lecteur est derrière un proxy Internet, vous bloquerez tout le trafic provenant de n'importe qui sur le même serveur proxy. –
True. Mais les chances pour que ce soit un problème ici est minime, car ce jeu nécessite presque tout le monde de ne pas être derrière un proxy (héberger). Et si cela devait arriver, les chances sont que le tricheur joue avec un ami. Et puis ils devraient partir tous les deux. Oh. Si vous pouvez également bloquer par Port, vous pouvez isoler 1 personne derrière une adresse IP commune. – Wolf5