JavaScript中的MAC地址
时间:2020-03-05 18:38:00 来源:igfitidea点击:
我知道我们可以通过IE(ActiveX对象)获取用户的MAC地址。
有没有办法使用JavaScript获取用户的MAC地址?
解决方案
回答
快速而简单的答案是"否"。
Javascript是一种高级语言,无法访问此类信息。
回答
如果这是用于Intranet应用程序,并且所有客户端都使用DHCP,则可以查询DHCP服务器以获取给定IP地址的MAC地址。
回答
没有。 ActiveX之所以能够做到这一点,是因为ActiveX是一个在客户端计算机上运行的小应用程序。
我可以想象通过JavaScript访问此类信息将是一个安全漏洞。
回答
不,我们无法在JavaScript中获得MAC地址,主要是因为MAC地址唯一地标识正在运行的计算机,因此这是一个安全漏洞。
现在,如果我们只需要一个唯一的标识符,我建议我们使用某种加密算法自己创建一个并将其存储在cookie中。
如果我们确实需要知道计算机的MAC地址并且正在开发内部应用程序,那么建议我们使用外部组件来执行此操作:针对IE的ActiveX,针对Firefox的XPCOM(作为扩展安装)。
回答
我同意所有先前的答案,如果我们能够直接从Javascript做到这一点,它将是一个隐私/安全漏洞。我可以想到两件事:
- 使用Java(带有签名的applet)
- 使用签名的Javascript,在FF(通常是Mozilla,通常是Mozilla)中,它比普通的JS具有更高的特权(但是设置起来相当复杂)