唯一可以访问MAC地址的网站是让您下载软件组件以与其进行交互的网站,这使该网站能够规避通常的规则。因此,从技术上讲,您必须首先这样做才能授予许可。用于Internet Explorer和Java的ActiveX和WMI(通过Windows Management Instrumentation的Windows界面)是可以传递MAC地址的方法。ActiveX需要安装WMI才能起作用。
这是一个使用WMI读取MAC地址的脚本:http ://www.qualitycodes.com/tutorial.php?articleid=19&title=MAC-Address-Using-WMI-on-Internet-Explorer [注意:此链接现已失效,但以前在该位置托管的脚本为启用WMI的基于Windows的计算机完成了工作,因此仍然需要此问题的信息。]
这是一个在Java上在StackOverflow上执行此操作的代码问题:https ://stackoverflow.com/questions/10962072/get-mac-address-in-java-using-gethardwareaddress-non-deterministic
正如Hennes在下面的评论中所提到的,MAC地址仅是内部的。Web服务器通常不传递该信息……仅传递IP地址,即使那样,用户通常也仅显示其位置的IP地址。例如,如果您要访问咖啡店的网站,则显示的IP是咖啡店的IP,而不是网络上的用户。
关于IP地址-JavaScript现在可以使用WebRTC(这些版本的Chrome和Firefox的示例)来显示内部IP地址,如本文所述:https : //hacking.ventures/local-ip-discovery-with-html5- webrtc-security-and-privacy-risk /请在此处查看实时工作示例:http://net.ipcalf.com/,并在此处尝试检测本地范围内的所有IP地址:https://dl.dropboxusercontent.com /u/1878671/enumhosts.html请勿与MAC地址数据混淆。如果您的JavaScript已关闭,那当然是行不通的。
既然问题中提到过,JavaScript都会从系统时钟中读取时间。当您以表单的形式从一个页面发布到另一页面时,它可以通过javascript发布时间,从而放弃您所在的时区。使用实时出价的应用程序(例如在线出价应用程序)可以做到这一点。如果这与服务器看到的时间不同,那么可以说这是一个“标志”。解决方案是取消JavaScript或更改您的时钟时间。就其本身而言,它并没有给出太多。并非每个人都正确设置了时钟,但大多数人都将它们与实时服务器(尤其是手机)自动同步。
在下面的评论中,specializt提到可以禁用WMI。可以简单地将其卸载的ActiveX,JavaScript和Java也可以。
cookie本身获得服务器时间,而不是来自Web浏览器的时间。如果您需要客户端时间,我上面提到的JavaScript方法就是一种方法。
如果您正在查看一个站点,并且两个Web浏览器来自同一ip(如果您不使用代理,您将使用它)–无需检查cookie即可知道它们来自同一位置。IP日志告诉他们。他们无法知道它是来自“实验室”中的同一台计算机,但由于它们位于Web日志中的同一时隙中,因此可能会引起猜测。这可能无济于事-一个人或一个有同谋的人...可以从这个角度看。
代理当然可以解决服务器日志IP问题。像您提到的那样,使用不同代理位置的两种浏览器都很棒。