そこで、プロミスキャス モードを使用してパケット (特に DNS パケット) を盗聴できる、この小さな C# アプリケーションを作成したいと思います。また、ユーザーに追加のソフトウェアのインストールを強制したくないため、WinPcap の使用を避けたいと考えています。
問題は、NIC をコードで無差別モードに切り替える方法や、NIC が実際にオンになっているかどうかを Windows でテストする方法がまったくわからないことです。
また、Wireshark でパケットのスニッフィングを試みましたが、プロミスキャス モードのチェックボックスが選択されていても、接続した電話 (Windows Phone 7.8 を使用) で送受信されたはずのパケットを確認できませんでした。同じネットワークに接続します(そして、はい、最初にモバイルインターネットをオフにして、WiFiが使用されていることを確認しました)。
では、プロミスキャス モードをオンにするにはどうすればよいでしょうか。