Получите MAC-адрес пользователя веб-сайта ASP.NET.

StackOverflow https://stackoverflow.com/questions/1342738

  •  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-адрес в качестве одного из параметров, передаваемых клиентом веб-службе.

(Н.Б.Это не общий ответ, он имеет смысл только в том случае, если клиент и сервер тесно интегрированы и есть возможность передачи данных вместе с вызовом.)

Я не думаю, что это возможно ни на одной платформе.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top