こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

パケットのフィルタリング

どうぞお知恵をお貸しください。

別プロセスからインターネット上のサーバ宛に送信されるパケットを監視し、
データ部に特定の文字列が含まれる場合、パケットをブロック(破棄)したいと考えております。

WPE Pro と言うソフトのフィルタ機能が、まさに理想なのですが
実現するにはどのような方法を取ればよいのか悩んでおります。

現在、C#のSocketクラスを使い、以下の流れまでは出来たのですが、
送信パケットをブロックする方法が分からず困っております。

アダプタ(IPアドレス)の取得
-> RAWソケットの作成
-> 非ブロッキングモードの設定
-> ネットワークカードをプロミスキャスモードに設定
-> パケットの取得
-> ヘッダ&データ部の解析

言語・開発環境は問いません。
何かヒントだけでも与えて頂ければ幸いです。

投稿日時 - 2011-11-27 11:15:04

QNo.7157136

困ってます

質問者が選んだベストアンサー

その手順は送受信してるデータを覗き見してるだけなので
その延長ではブロックはできませんよ。
ブロックするならネットワークのフィルタドライバを作る必要があると思います。

投稿日時 - 2011-11-27 14:27:35

お礼

なるほど、質問文にある流れではブロックはできないのですね。
フィルタドライバについて、詳しく調べてみたいと思います。

実は色々と検索している間に、下記のページに辿り着きまして、
ソースコードを参考に、何とか目的のものが完成しました。

http://www.packeteditor.com/

ご回答いただき、ありがとうございました。

投稿日時 - 2011-11-28 21:53:55

このQ&Aは役に立ちましたか?

2人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問