.Net (C#) でコーディングしてコンピューター上の IP をブロックする
質問
Modern Warfare 2 (あなたがホストの場合) でチーターを追い出す方法を試しています。winpcap を使用してパッケージをスニッフィングし、プレーヤー名とその IP を特定することができました。
すべてのトラフィック (または自分のマシンへのターゲット IP の UDP トラフィックのみ) をブロックする方法が必要です。したがって、プレーヤーはタイムアウト/ラグアウトします。
これを簡単に実行できる利用可能なライブラリを知っている人はいますか。これを難しい方法で実行して、Windows DDK をインストールし、C++ をいじって低レベルの NDIS ドライバーを作成することもできますが、C++ ではひどく錆びており、このためのテンプレート コードをコンパイルするときに発生する典型的なコンパイルの問題がすべて発生するため、私はいくつかの方法を選択します。このためのコード化されたライブラリが用意されています。
それとも、誰かがうまくいくより良いアイデアを持っているでしょうか?
解決:Windows ファイアウォールを使用します。オンザフライでルールを作成および削除するための簡単な API。C#を使用してWindowsで「インターネットをオフ」にする方法はありますか?
そして、これを行うテスト プログラムが動作するようになりました。2人をゲームから追い出しました。
解決
あなたは、ファイアウォールを実行していますか?たぶん、あなたは攻撃ホストからの接続要求を拒否するようにファイアウォールのAPIを使用することができます。たとえば、「セキュリティが強化されたWindowsファイアウォールは、」API には、おそらくですパソコンの多くで利用できるます。
他のヒント
その IP の無効なエントリを Windows ホスト ファイルに追加できるはずです。ここにいくつかあります C# あなたにとって役立つかもしれないコード。
この場所 では、IPSec を使用して IP アドレスをフィルタリングする方法について説明します。すごくマニュアル的だけどね。プロセスは次のとおりです。
ローカル セキュリティ設定/IP セキュリティ ポリシーの下
- 新しいIPフィルタリストを作成する
- 送信元IPは私のIPアドレスです
- 宛先 (この例では) は 129.74.250.101 (nd.edu) です。
- プロトコルは任意
- 新しい IP セキュリティ ポリシーを作成します (Kerberos 5 認証を使用)
- IP セキュリティ ルールを追加します (このルールはトンネルではありません) (すべてのネットワーク接続)
- 作成した新しい IP フィルター リストを追加します。(セキュリティが必要です)
- 新しいポリシーを割り当てる
C# でそれを行う方法を理解できれば、あなたは勝者です。