Member 11066076 Ответов: 2

Как мы можем захватить mac и IP - адрес клиентской машины в любом браузере


Пожалуйста, помогите мне, как мы можем захватить MAC и IP-адрес с клиентской машины из любого браузера.В целях безопасности я хочу реализовать в программе которая полностью основана на веб приложении

Что я уже пробовал:

Я пытался, но не сделал этого .
 <script type="text/javascript">
        var macAddress = "";
        var ipAddress = "";
        var computerName = "";
        var wmi = GetObject("webmgmt:{impersonationLevel=impersonate}");
        e = new Enumerator(wmi.ExecQuery("SELECT * FROM Win32_NetworkAdapterConfiguration WHERE IPEnabled = True"));
        for (; !e.atEnd() ; e.moveNext()) {
            var s = e.item();
            macAddress = s.MACAddress;
            ipAddress = s.IPAddress(0);
            computerName = s.DNSHostName;
        }
</script>

2 Ответов

Рейтинг:
2

OriginalGriff

Ты не можешь. MAC-адреса не проходят мимо маршрутизатора (и в любом случае не являются уникальными, они просто должны быть достаточно уникальными в локальном сегменте, чтобы настроить IP-адрес).

IP - адрес клиента также совершенно бесполезен - если бы вы могли его получить, а вы не можете-он почти наверняка состоял бы из "192.168.xxx.yyy", которые являются локальными IP-адресами для этого сегмента и обычно меняются каждый раз, когда ваш компьютер включен. Они также не передаются мимо маршрутизатора.

Единственный способ получить к ним доступ-через элемент управления ActiveX, который большинство браузеров отключают по умолчанию, потому что они представляют собой огромную дыру в безопасности, и делают это уже около десяти лет.

Таким образом, даже если бы вы могли получить их - что на практике вы не можете - они были бы бесполезны в качестве любой формы безопасности для вашего приложения...


Richard Deeming

Всего десять лет? Я бы сказал, ближе к двум. :)

Рейтинг:
1

Pete O'Hanlon

Простой ответ: вы не можете. Это была бы серьезная дыра в системе безопасности, если бы вы могли это сделать. Синтаксис, который вы используете, зависит от включения сценариев ActiveX, которые, к счастью, большинство браузеров не поддерживают, и даже если бы они это сделали, локальные политики безопасности, вероятно, отключили бы их, если бы вы запускали это в корпоративной среде.