我完成了一项调查,上面说我每天只能做一次。如果我再次尝试,我就不会像预期的那样被允许。
我试图找出他们如何知道它来自同一台计算机/网络。
我尝试使用同一局域网上的另一台计算机进行调查,但仍然无法完成。然后我想他们可能使用了我的公共 IP,更改之后,两台计算机仍然无法完成调查。
现在我想知道他们如何在不依赖我的公共 IP 地址的情况下唯一地标识我的本地网络?我的下一个猜测是他们正在使用我的路由器的 MAC 地址。
我想知道网站用来做这类事情的常见/流行方法是什么。
答案1
除了 IP 地址(或 MAC,这是不可能的)之外,远程唯一标识计算机的方法:
- HTTP Cookie
- HTTP DOM 存储
- 如果你有 HTTP 代理(例如 Squid),有时这些代理可以在
Via:
HTTP 标头中传递你的私有 IP - Java 小程序或 Internet Explorer ActiveX 控件可以获取您的许多系统详细信息。您必须事先允许插件运行。
- 我依稀记得曾经读过一些关于通过 Javascript 确定系统上字体的方法,可能导致安装另一种字体,并检查该字体。
- Flash Cookie
- Adobe 的 Flash 引擎可能还可以访问许多系统详细信息。
- 其他浏览器插件或扩展可能会导致您的系统向您尝试连接的系统透露有关其自身的信息。
答案2
一种可能性是您的 ISP。您的网络 IP 地址可能在传递到测量员的服务器之前被映射到 ISP 的地址。如果是这种情况,那么如果映射 IP 地址的租约尚未到期,更改您的本地网络地址将不会产生任何影响。ISP 仍会将您的本地网络视为连接到特定的 ADSL 线路。
并非所有 ISP 都这样做,这样做是为了尝试在 ISP 的客户群中重新使用 IPv4 地址。
(...而且你真的需要每天做多次调查吗——违反他们的规定?)
答案3
他们很可能同时检查 IP 地址和 Cookie(或浏览器提供的其他特性)。正如其他人所说,他们几乎不可能使用您的 MAC 地址 - 原因有 2 个 - 1 - 当您更换计算机时,您的 MAC 地址会发生变化;2,您的 MAC 地址不会在互联网上广播。
也可能是当您更改 IP 地址时,您正在更改路由器后面的内部 IP 地址,而路由器将其重写为外部 IP 地址 - 这是常见做法。如果您的 IP 地址以 10. 某某、192.168.某某或 172.[16-31].某某开头,则最有可能发生这种情况。