Adresses MAC en JavaScript

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 ?

请先 登录 后评论

5 réponses

GateKiller

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.

请先 登录 后评论
Ryan Ahearn

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

请先 登录 后评论
Seibar

Non. La raison pour laquelle ActiveX peut le faire est qu'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é.

请先 登录 后评论
Vincent Robert

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, il s'agirait donc d'une faille 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, alors je vous suggère d'utiliser un composant externe pour le faire : ActiveX pour IE, XPCOM pour Firefox (installé en tant qu'extension).< /p>

请先 登录 后评论
Grey Panther

Je suis d'accord avec toutes les réponses précédentes que 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 :

  • Utiliser Java (avec une applet signée)
  • Utiliser du Javascript signé, qui dans FF (et Mozilla en général) obtient des privilèges plus élevés que le JS normal (mais c'est assez compliqué à configurer)
请先 登录 后评论