Могу ли я найти BSSID (MAC-адрес) беспроводной точки доступа по HTTP-запросу?
Допустим, кто-то устанавливает в кафе беспроводную связь с Интернетом и отправляет HTTP-запрос на johnsveryownserver.com. На стороне сервера, есть ли способ определить MAC-адрес беспроводной точки доступа, к которой они подключены? (Обратите внимание, что меня не интересует MAC-адрес их машины.)
Если я не могу сделать это с простым старым HTTP-запросом, могу ли я что-нибудь сделать в браузере (например, с помощью javascript), чтобы сканировать MAC-адреса ближайших беспроводных точек доступа? Это может быть даже лучше, потому что я могу собрать все близлежащие беспроводные MAC-адреса.
Я пытаюсь избежать загрузки пользователем плагина или независимого исполняемого файла.
2 ответа
Нет, ты не можешь. Использование плагина - ваша единственная возможность (это может быть возможно с Java, но это выходит за рамки моей компетенции).
Я скажу, что это возможно, потому что есть люди намного умнее меня.
Однако получить локальный MAC-адрес достаточно сложно, выполнив запрос к WMI с использованием сценариев на стороне клиента, не говоря уже о попытке выполнить запрос за локальным компьютером. Я уверен, что могу сказать, что в настоящее время это невозможно, и если вы это сделаете, вы потеряете большой набор данных из-за того, что настройки безопасности браузера остановят ваш скрипт.