mac address - Adresses MAC en JavaScript

Translate

Je sais que nous pouvons obtenir l'adresse MAC d'un utilisateur via IE (objets ActiveX).

Existe-t-il un moyen d'obtenir l'adresse MAC d'un utilisateur à l'aide de JavaScript?

This question and all comments follow the "Attribution Required."

Toutes les réponses

Translate

Je suis d'accord avec toutes les réponses précédentes selon lesquelles ce serait une vulnérabilité de confidentialité / sécurité si vous pouviez le faire directement à partir de Javascript. Il y a deux choses auxquelles je peux penser:

  • Utilisation de Java (avec une applet signée)
  • Utilisation de Javascript signé, qui dans FF (et Mozilla en général) obtient des privilèges plus élevés que JS normal (mais c'est assez compliqué à mettre en place)
La source
Translate

La réponse simple et rapide est non.

Javascript est un langage de haut niveau et n'a pas accès à ce type d'informations.

La source
Translate

Non, vous ne pouvez pas obtenir l'adresse MAC en JavaScript, principalement parce que l'adresse MAC identifie de manière unique l'ordinateur en cours d'exécution, ce serait donc une vulnérabilité de sécurité.

Maintenant, si tout ce dont vous avez besoin est un identifiant unique, je vous suggère d'en créer un vous-même en utilisant un algorithme cryptographique et de le stocker dans un cookie.

Si vous avez vraiment besoin de connaître l'adresse MAC de l'ordinateur ET que vous développez pour des applications internes, je vous suggère d'utiliser un composant externe pour le faire: ActiveX pour IE, XPCOM pour Firefox (installé en tant qu'extension).

La source
Translate

Nan. La raison pour laquelle ActiveX peut le faire est que ActiveX est une petite application qui s'exécute sur la machine du client.

J'imagine que l'accès à ces informations via JavaScript serait une faille de sécurité.

La source
Translate

S'il s'agit d'une application intranet et que tous les clients utilisent DHCP, vous pouvez demander au serveur DHCP l'adresse MAC d'une adresse IP donnée.

La source
Translate

Je cherchais le même problème et suis tombé sur le code suivant.

Comment obtenir l'adresse MAC du client (Web):

Pour obtenir l'adresse MAC du client uniquement, nous pouvons nous fier au contrôle JavaScript et Active X de Microsoft. Comme l'ActiveXObject n'est pas disponible avec Firefox, il ne fonctionne pas avec Firefox et fonctionne correctement dans IE.

Ce script est pour IE uniquement:

<script language="javascript" type="text/javascript">
    function showMacAddress() {
        var obj = new ActiveXObject("WbemScripting.SWbemLocator");
        var s = obj.ConnectServer(".");
        var properties = s.ExecQuery("SELECT * FROM Win32_NetworkAdapterConfiguration");
        var e = new Enumerator(properties);
        var output;
        output = '<table border="0" cellPadding="5px" cellSpacing="1px" bgColor="#CCCCCC">';
        output = output + '<tr bgColor="#EAEAEA"><td>Caption</td><td>MACAddress</td></tr>';
        while (!e.atEnd()) {
            e.moveNext();
            var p = e.item();
            if (!p) continue;
            output = output + '<tr bgColor="#FFFFFF">';
            output = output + '<td>' + p.Caption; +'</td>';
            output = output + '<td>' + p.MACAddress + '</td>';
            output = output + '</tr>';
        }
        output = output + '</table>';
        document.getElementById("box").innerHTML = output;
    }
</script>
La source