1

ルーターが接続していない近くのデバイスのMACアドレスを取得することは可能ですか?特定のMACアドレスが自分のルーターの範囲内にあるときに何らかの方法(メールなど)で通知するアプリを作成したい(アプリはそれよりもはるかに具体的であるため、ビルド済みのツールは使用できませんが、オープンソースの場合)彼らは助けることができます)。ルーターはインターネットに接続され、デバイスはiPhoneであるため、WiFiアクセスポイントを常に探しているので、すべての要素が揃っているように感じますが、私が求めていることが可能かどうかはわかりません。可能であれば(ルーターOSを書き換えるだけでも)何が必要ですか?Cは私が行きたいと思っているのと同じくらい低いレベルです...

4

3 に答える 3

3

プログラム可能な Linux ベースのルーター。これは通常、OpenWRT または DD-WRT を実行するルーターがこれを実行できることを意味します。ルーターを監視モードにして、tcpdump または tshark にその特定の MAC アドレスをリッスンさせることができます。必要に応じて、libpcap を使用してリッスンする独自のキャプチャ アプリケーションを作成できます。アクティブなチャネルをスキャンするだけで済む場合は、ルーターが同時にアクセス ポイントを提供している可能性があります。

標準ルーターのログを聞くこともできますが、問題は、ルーターが何かをログに記録する前に、電話が少なくとも関連付けを試行する必要があることです。Linuxルーターを使用すると、パケットを送信するMACアドレスをリッスンするだけです。

私のお気に入りの Linux ベースのルーターはUbiquitiのものです。RouterStation Pro は OpenWRT を実行するように構築されているため、ハッキングや完全なハードウェア ドキュメントはありません。

于 2010-02-15T09:46:31.143 に答える
1

ルーターによります。OpenWRT、DD-WRT、および Tomato オペレーティング システムが存在する Linksys WRT54GL など、完全にオープンなオペレーティング システムを備えたルーターがあります。(たとえば) 簡単な bash スクリプトを作成して、ログ ファイルを解釈し、電子メールで送信することができます。

他のルーターでの経験は異なる場合があります。多くの場合、http または telnet 経由でアクセスできるログ ファイルがあるため、ルーターで独自のコードを実行できない場合でも、これを外部から解釈できる場合があります。

于 2010-02-15T09:37:06.753 に答える
-1

ルーターとは、実際にはwifiアクセスポイント(ホームルーターに統合されている可能性があります)を意味し、wifi接続について話していると推測しています. いいえ、それは不可能です。アクセス ポイントは、デバイスがネットワークへの接続を試みた時点でのみ MAC アドレスを認識します。ただし、デバイスが表示する近くのネットワークのリストは、ネットワークへの接続の形式を必要としません。代わりに、アクセス ポイントが送信するビーコンをリッスンします。

于 2010-02-15T09:46:25.297 に答える