アプリ版:「スタンプのみでお礼する」機能のリリースについて

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

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

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

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

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

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

A 回答 (1件)

その手順は送受信してるデータを覗き見してるだけなので


その延長ではブロックはできませんよ。
ブロックするならネットワークのフィルタドライバを作る必要があると思います。
    • good
    • 0
この回答へのお礼

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

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

http://www.packeteditor.com/

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

お礼日時:2011/11/28 21:53

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!