3

私はModernWarfare2(あなたがホストであるとき)で詐欺師を蹴る方法で遊んでいます。私はwinpcapを使用してパッケージをスニッフィングし、プレーヤー名とそのIPを識別することができました。

すべてのトラフィック(またはマシンへのターゲットIP UDPトラフィックのみ)をブロックする方法が必要です。したがって、プレーヤーはタイムアウト/ラグアウトします。

私がこれを簡単に行えるようにする利用可能なライブラリを誰かが知っていますか?これを難しい方法で実行し、WindowsDDKをインストールしてC++で混乱させて、低レベルのNDISドライバーを作成することもできますが、C ++で非常に錆びており、このためのテンプレートコードをコンパイルするときに発生するすべての一般的なコンパイルの問題があります。このための準備ができたコード化ライブラリ。

それとも誰かがうまくいくより良いアイデアを持っていますか?

解決策:Windowsファイアウォールを使用します。その場でルールを作成および削除するための簡単なAPI。 C#を使用してWindowsの「インターネットをオフにする」方法はありますか?

そして、これを行うテストプログラムが機能するようになりました。私は2人をゲームから追い出しました。

4

2 に答える 2

1

ファイアウォールを実行していますか?ファイアウォールのAPIを使用して、問題のあるホストからの接続要求を拒否できる可能性があります。たとえば、「セキュリティが強化されたWindowsファイアウォール」APIは、おそらく多くのPCで利用できます。

于 2010-02-22T10:01:58.647 に答える
0

そのIPの無効なエントリをWindowsHostsファイルに入れることができるはずです。これがあなたのために働くかもしれないいくつかの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 に答える