Получите MAC-адрес пользователя веб-сайта ASP.NET.
-
20-09-2019 - |
Вопрос
Я ищу решение, позволяющее узнать MAC-номер пользователя с помощью веб-сайта asp.net.Я знаю, что вы можете получить IP-адрес (не знаю почему, но это несложно), но могу ли я узнать MAC-адрес, имеющий IP-адрес?
Редактировать:Я имею в виду программно (а не вручную) в .NET.
Решение
Если вашему сайту доверяют, вы можете сделать это в IE:
http://www.devarticles.com/c/a/JavaScript/Advanced-JavaScript-with-Internet-Explorer-Retieving-Networking-Configuration-Information/1/
Я бы не ожидал, что это сработает для обычных посетителей, а только для пользователей, системы которых вы уже контролируете, например, в вашей локальной сети.В IE может быть второй способ, если вы найдете общий активный элемент, который генерирует руководство с помощью CoCreateGuid.Он возвращает MAC-адрес в части руководства.Однако я бы не стал делать ставку на то, что найду тот, который обычно устанавливается.
Другие советы
IP-адрес необходим для маршрутизации связи между клиентской системой, запрашивающей информацию, и сервером.Вы можете получить это, потому что IP-адрес извлекается из более низкого уровня стека TCP/IP (я полагаю, уровня 3).MAC-адрес для этого не требуется и, следовательно, не участвует в обмене данными между клиентом и сервером.
нет шанса получить это извините.
Даже если бы вы могли, не имело бы смысла пытаться получить это, когда я захожу на веб-сайт в Интернете, мой MAC-адрес никогда не покидает мою домашнюю сеть.
Хорошо, если пользователь находился в той же локальной сети, скажем, в интрасети компании, это можно было бы определить, имея IP-адрес и используя инструменты командной строки, такие как arp.
ARP означает «Протокол разрешения адресов», и его можно использовать для поиска адреса канального уровня (аппаратного) хоста, когда известен только его интернет-уровень (IP) или какой-либо другой адрес сетевого уровня.
В Java 6 есть NetworkInterface#getHardwareAddress()
метод, который обычно возвращает MAC-адрес рассматриваемого компьютера.Вы можете создать небольшой Java-апплет для связи с вашим веб-сервером и получения MAC-адреса, хотя существуют способы и средства подмены MAC-адреса.
Полученный вами MAC-адрес может быть непрактичным в использовании.Если у кого-то есть несколько сетевых адаптеров, значит, у него также есть несколько MAC-адресов.И уже не редкость, что у кого-то есть две сети.(Например, Bluetooth, обычный кабель и Wi-Fi уже будет три.)
MAC-адрес предназначен только для идентификации, и его можно запросить.Для этой цели создан протокол разрешения адресов.К арпинг вы можете получить MAC-адрес.К сожалению, это работает только в локальных сетях, а не в Интернете.Я думаю, что при использовании IPv6 у вас также может быть несколько вариантов.Хотя я думаю, что это все равно будет ограничиваться только локальной системой.
Получение MAC-адреса вашего посетителя может считаться неуместным и, возможно, даже преступным, поскольку MAC-адрес обычно используется в качестве уникального идентификатора.Эта информация может быть использована хакерами не по назначению, особенно если хакеру удается получить физический доступ к сети пользователя.Это позволит ему выдать себя за пользователя.Ваш сайт может расстроить некоторых специалистов по безопасности...
В http://www.ipaddresslocation.org/find-mac-address.php есть Java-апплет, который, как они утверждают, будет работать.Однако в моей системе с Google Chrome этого нет.
У меня похожая проблема (я использую MAC-адрес клиентского устройства в качестве ключа для таргетинга разного контента на разные устройства).Эта тема оказалась полезной.Учитывая, что, похоже, не существует способа сделать это неявно, я вместо этого включил MAC-адрес в качестве одного из параметров, передаваемых клиентом веб-службе.
(Н.Б.Это не общий ответ, он имеет смысл только в том случае, если клиент и сервер тесно интегрированы и есть возможность передачи данных вместе с вызовом.)
Я не думаю, что это возможно ни на одной платформе.