Получить MAC-адрес устройств в диапазоне маршрутизатора - PullRequest
1 голос
/ 15 февраля 2010

Возможно ли для маршрутизатора получить MAC-адрес соседних устройств, которые к нему не подключены? Я хочу написать приложение, которое каким-то образом уведомляет меня (по электронной почте или что-то), когда определенный MAC-адрес попадает в диапазон моего маршрутизатора (приложение гораздо более конкретное, поэтому я не могу использовать готовые инструменты, но если они с открытым исходным кодом они могли бы помочь). Маршрутизатор будет подключен к Интернету, а устройством является iPhone, поэтому он постоянно ищет точки доступа WiFi, поэтому я чувствую, что все компоненты есть, но я не уверен, возможно ли то, что я спрашиваю. Если это возможно (даже если только переписать ОС маршрутизатора), что это займет? C такой низкий уровень, на который я надеюсь пойти ...

Ответы [ 3 ]

3 голосов
/ 15 февраля 2010

Маршрутизатор на основе Linux, который вы можете запрограммировать, что обычно означает, что тот, который работает с OpenWRT или DD-WRT, может сделать это; вы можете перевести маршрутизатор в режим мониторинга и заставить tcpdump или tshark прослушивать этот конкретный MAC-адрес. Если вы хотите, вы можете написать свое собственное приложение для захвата, которое будет использовать libpcap для прослушивания. Если вы можете выполнять только сканирование активного канала, маршрутизатор может одновременно предоставлять точку доступа.

Вы также можете прослушивать журналы стандартного маршрутизатора, но проблема в том, что телефон должен будет по крайней мере попытаться подключиться, прежде чем маршрутизатор что-либо зарегистрирует; с роутером linux вы можете просто прослушивать этот MAC-адрес, отправляющий любой пакет вообще.

Мои любимые маршрутизаторы на основе Linux происходят от Ubiquiti , потому что их RouterStation Pro создан для работы с OpenWRT, поэтому нет взлома и полной документации по оборудованию.

1 голос
/ 15 февраля 2010

Зависит от роутера. Существуют маршрутизаторы с полностью открытыми операционными системами, такие как Linksys WRT54GL, для которых существуют операционные системы OpenWRT, DD-WRT и Tomato. Вы можете (например) разработать простой сценарий bash для интерпретации файлов журналов и отправки вам электронных писем.

Ваш опыт работы с другими маршрутизаторами может отличаться. У многих есть файлы журналов, которые доступны через http или telnet, поэтому вы можете интерпретировать это извне, даже если вы не можете запустить свой собственный код на маршрутизаторе.

0 голосов
/ 15 февраля 2010

Я предполагаю, что под маршрутизатором вы на самом деле подразумеваете точку доступа Wi-Fi (которая может быть интегрирована в домашний маршрутизатор), и вы говорите о соединениях Wi-Fi. Тогда нет, это невозможно. Точка доступа знает MAC-адрес только тогда, когда устройство хотя бы попыталось подключиться к своей сети. Однако список близлежащих сетей, отображаемых устройством, не требует подключения к какой-либо из этих сетей. Вместо этого они прослушивают маяки, которые отправляют точки доступа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...