老板的Notebook无法登录Gmail,总是提示以下错误:

您的查询看起来类似来自计算机病毒或间谍软件应用程序的自动请求。为了保护我们的用户,我们现在不能处理您的请求 ...
您的查询看起来类似于来自计算机软件的自动请求。为了保护我们的用户,我们现在不能处理您的请求 ...


按照Google的提示,删除了Cookies和历史记录,清除了一些不需要的IE插件后,仍然不能解决问题。
上Google搜索了很久,仍然没找到有效的解决方法。换成Firefox后,一切正常。所以,我猜想应该只是IE的问题,Google认为请求不是IE发送的,有可能是因为IE发送的HTTP Header有问题,导致Google认错。

于是安装WireShark,跟踪了一下IE的HTTP请求,发现IE的User Agent有问题,出现了很长一串乱七八糟的东东,如下:
Mozilla/4.0(Compatible Mozilla/4.0(Compatible-EmbeddedWB 14.59 http://bsalsa.com/ EmbeddedWB- 14.59 from: http://bsalsa.com/.........


我想,很有可能是因为这个问题导致的,Google不认识这个User Agent,所以拒绝了连接。


[[本文源自:http://www.eit.name/blog/read.php?316 转载请注明 ]]

查看了一个IE的User Agent配置,发现是在注册表定义的,主要有两个地方,分别是:

系统默认值:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\User Agent
当前用户的定义:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\User Agent


其中,在HKEY_CURRENT_USER处发现了Compatible-EmbeddedWB 14.59 http://bsalsa.com/....,修改了User Agent后,访问Gmail正常。


详细的修复办法:
1. 删除HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings下面的User Agent
2. 删除HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\User Agent\Post Platform下面,除SV1外的所有项。

按如上方法修改注册表后,[鱼漂]再用WireShark跟踪了IE的HTTP请求,发现现在的User Agent正常了,也可以正常的登录Google帐号,包括Google邮件,Google Adsense等。

[[本文源自:http://www.eit.name/blog/read.php?316 转载请注明 ]]
[鱼漂]个人认为,bsalas.com这个网站使用这个手法有点太变态了,网上有不少SA还以为这是一个搜索引擎呢。

分页: 1/1 第一页 1 最后页 [ 显示模式: 摘要 | 列表 ]