Сканирование WiFi MAC-адресов мобильных телефонов из Java-приложения - PullRequest
0 голосов
/ 06 ноября 2010

Мое приложение (не мобильное приложение) должно сканировать MAC-адреса WiFi мобильных телефонов, которые находятся в моем диапазоне.

На данный момент я могу проверить его только на своем ноутбуке.Поэтому я хотел бы подключить мою беспроводную карту к ноутбуку с моим Java-приложением, чтобы приложение могло сканировать адреса.В ближайшем будущем я подключу свое приложение к другому WiFi-детектору.

Моя WiFi-карта - сетевое подключение Intel (R) PRO / Wireless 3945ABG

Stackoverflow, и Google показывает только результаты для мобильной разработки Android.

Какой API вы можете порекомендовать?

1 Ответ

1 голос
/ 14 ноября 2010

Это сложно и, возможно, невозможно, в зависимости от того, что именно вы хотите - не стесняйтесь рассматривать это как список предупреждений или отправных точек, в зависимости от того, насколько смелым вы себя чувствуете:)

  • для получения MAC-адресов вам нужно перехватывать необработанные пакеты, что невозможно при использовании чистой Java; вам нужно будет использовать что-то вроде jNetPcap , которое обернет (нативную) libpcap библиотеку сниффинга пакетов
  • чтобы определить, может ли MAC-адрес принадлежать мобильному телефону, вам потребуется список уникальных организационных идентификаторов , который связывает первые три байта MAC-адреса с производителем устройства; помните, что списка OUI может быть недостаточно, поскольку Apple (например) делает телефоны и другие устройства
  • для просмотра всего беспроводного трафика вам понадобится драйвер, поддерживающий перевод интерфейса Wi-Fi в режим мониторинга - он существует не для всех платформ / устройств
  • устройства могут не отправлять какие-либо данные ...
...