【发布时间】:2011-01-19 14:02:19
【问题描述】:
我正在玩弄一种在《现代战争 2》中踢骗子的方法(当您是主持人时)。我已经能够使用 winpcap 嗅探软件包以识别玩家名称和他们的 IP。
我需要一种方法来阻止所有流量(或者只是目标 IP UDP 流量到我的机器)。因此玩家将超时/延迟。
有没有人知道可以让我轻松做到这一点的可用库。我可以用艰难的方式来做这件事,安装 Windows DDK 并在 C++ 中乱七八糟地创建一个低级 NDIS 驱动程序,但是对 C++ 以及为此编译模板代码时出现的所有典型编译问题非常生疏,我更喜欢一些为此准备好编码库。
或者也许有人有更好的想法可行?
解决方案:使用 Windows 防火墙。轻松创建和删除规则的 API。 Any way to turn the "internet off" in windows using c#?
现在有一个可以执行此操作的测试程序。我把两个人踢出了游戏。
【问题讨论】:
-
如果播放器位于 Internet 代理后面,那么您将阻止来自同一代理服务器上任何人的所有流量。
-
是的。但是这里出现问题的可能性很小,因为这个游戏几乎要求每个人都不要在代理(托管)后面。如果发生这种情况,作弊者很可能是在和朋友一起玩。然后他们俩都该走了。哦。如果一个人也可以通过端口阻止,你可以挑出一个普通 IP 后面的人。