3

我正在玩弄一种在现代战争 2 中踢骗子的方法(当你是主持人时)。我已经能够使用 winpcap 来嗅探软件包以识别玩家名称和他们的 IP。

我需要一种方法来阻止所有流量(或者只是目标 IP UDP 流量到我的机器)。因此玩家将超时/延迟。

有谁知道可以让我轻松做到这一点的可用库。我可以用艰难的方式来做这件事,安装 Windows DDK 并在 C++ 中乱七八糟地创建一个低级 NDIS 驱动程序,但是对 C++ 以及为此编译模板代码时出现的所有典型编译问题非常生疏,我更喜欢一些为此准备好编码库。

或者,也许有人有更好的想法可行?

解决方案:使用 Windows 防火墙。轻松创建和删除规则的 API。 有什么方法可以使用 c# 在 Windows 中关闭“互联网”?

并且执行此操作的测试程序现在可以工作。我把两个人踢出了游戏。

4

2 回答 2

1

你在运行防火墙吗?也许您可以使用防火墙的 API 拒绝来自违规主机的连接请求。例如,“具有高级安全性的 Windows 防火墙”API可能在很多 PC 上都可用。

于 2010-02-22T10:01:58.647 回答
0

您应该能够将该 IP 的无效条目放入 Windows 主机文件。这是一些可能对您有用的C#代码。

这个地方讨论了一种使用 IPSec 过滤 IP 地址的方法。虽然它非常手动。这是过程:

在本地安全设置/IP 安全策略下

  1. 创建新的 IP 过滤器列表
  2. 源 IP 是我的 IP 地址
  3. 目的地(在本例中)是 129.74.250.101 (nd.edu)
  4. 协议是任何
  5. 创建新的 IP 安全策略(使用 Kerberos 5 身份验证)
  6. 添加 IP 安全规则(此规则不是隧道)(所有网络连接)
  7. 添加您刚刚创建的新 IP 过滤器列表。(需要安全)
  8. 分配新策略

如果你能弄清楚如何在 C# 中做到这一点,那么你就是赢家。

于 2010-02-22T10:01:31.703 回答