2011-02-07 14 views
2

私が知っている限り、ネットワークに接続されていないワイヤレスコンピュータは検出できません。私は知りたいです;私のワイヤレスアダプタをオンにして、私の周りの他のワイヤレスデバイスの種類やMACやコンピュータ名などの何らかのIDを検索する方法はありますか?ワイヤレスAd-私たちはBluetoothのようにHocネットワークなど? - 可能であれば、C#または任意の言語を使用して実装する方法。ワイヤレスネットワークへの接続を確立していないワイヤレスコンピュータを検出する

答えて

1

使用しているオペレーティングシステムおよびNICドライバに応じて、802.11 NICを無作為モードおよびモニタモードに設定して、特定のチャネル上のすべてのパケットをキャプチャできます。

少なくともLinuxでは、この機能はほとんどのドライバがLibPCapと組み合わせて想定しています。 Windowsは別の問題です(Windows VistaやWindows 7などのNDIS6を搭載したWindowsのバージョンとMicrosoft Network Monitor SDKで提供されているような外部パケットキャプチャAPIを使用する必要があります)。

+0

すばらしい答えと詳細をありがとうございました。周囲のすべてのワイヤレスPCがオンになっていて、どんな種類のネットワークにも接続していない場合、これは機能しますか?つまり、その間にステータスをブロードキャストしているのですか、とにかく、ワイヤレスNICをアイドル状態にしてブロードキャストの詳細を要求することができます。ありがとう – Zerone

+1

プローブ要求パケット(ステーション/クライアントからのアクセスポイントに向けられたもの)とプローブ応答パケット(アクセスポイントからステーション/クライアントへの指示)を監視する必要があります。 Ad-Hocモードで動作しているデバイス、またはアクセスポイントとステーションの両方(例えば、Nintendo DSなどのポータブルゲーム機)のデバイスに興味がある場合は、ビーコンを監視することもできます。 – Tyson

+1

しかし、スイッチドクライアントがプローブ要求を送信する保証はありません(デバイスが無線を無効にしたり、誤って設定されたり、ネットワーク内に積極的に参加している可能性が高いためです。 – Tyson

関連する問題