通常情况下,用户安装 Adobe Photoshop 这类软件时,会被捆绑装上 Adobe Creative Cloud,也就是 Adobe 提供的云存储服务,方便创意工作者把数据存到云端。Adobe CC 也已经取代了以前的永久授权模式,用户得靠订阅这个服务来获得 Adobe 各种创意软件的使用授权。反正不管用户用不用,Adobe CC 都会给装上。



出于数据分析之类的考虑,Adobe 还会悄悄去改 Windows 或 macOS 系统的 hosts 文件,在里面加一大堆条目,用来检测用户到底有没有装 Adobe CC。

具体来说,当用户访问 Adobe 官网时,Adobe 会在网页里用 JavaScript 加载一个链接,这个链接对应的域名本身是没有做解析的。但如果用户已经装了 Adobe CC,那 Adobe 就会在 hosts 里加上好几个条目,手动把域名解析到某个 IP 地址上。这样一来,那个检测域名就能正常解析到对应的服务器,Adobe 也就知道用户已经装了 Adobe CC。

以前 Adobe 并不会直接改 hosts 文件,因为 Chrome 浏览器默认是允许访问本地网络的。但后来 Chrome 开始阻止默认访问本地网络了,网站想访问本地网络得先获得用户授权并点确认。于是 Adobe 就想出了改 hosts 文件这个办法,这样就能在用户完全没察觉的情况下,检测用户有没有装 Adobe CC。当然,Adobe 是不会告诉用户装 CC 的时候会改 hosts 文件的。

这个问题其实还不太好解决。就算用户把已经被添加的那些 Adobe 条目给删了,Adobe 也可能在下次更新的时候重新检测并再次添加。所以,从路由器上直接阻止相关域名的访问,或许是个更好的办法。