Pidgin提示QQ版本过低+Windows7玩QQ游戏蓝屏

时间: 2009-06-28 / 分类: 软件网络 / 浏览次数: 6,513 / 2个评论 发表评论

今天上网遇到两个问题,其中一个很容易解决了,但是另一个真的是无能为力了。
解决了的问题:Pidgin提示QQ版本过低。
登录时显示这样的消息:您的QQ版本过低,为了保护您的帐号安全,请到http://im.qq.com升级到最新版的QQ。这个很容易,以前没有注意到,原来在添加QQ账号的时候有个选项可以选择QQ版本,当然了如果之前没有设置也是可以修改的,如下图:


>>>>以下为某网友的分析…

为pidgin的qq
plugin调试新的qq加密解密算法时,突然发现login登录时提示“您的QQ版本过低,为了保护您的帐号安全,请到http://im.qq.com升级到最新版的QQ。”

修改了错误的加密解密算法,重新登录,仍然出现“您的QQ版本过低”。
换一个QQ号,重新登录,仍然出现“您的QQ版本过低”。
换用官方QQ 2006正式版,重新登录,仍然出现“您的QQ版本过低”。
换用官方QQ
2208,重新登录,出现数个图片验证框,一一验证后,登录正常。反复登录和退出2008,直到不再出现图片验证。换用Pidgin的qq
plugin,可以正常登录。
第一次出现“您的QQ版本过低”时,过几个小时,换用没问题的客户端,也可以正常登录。

这类提示较多出现在eva/pidgin等第三方QQ客户端中,TX
QQ在某个时间断也出现过类似问题。网上曾经提到的解决办法有:
1、到TX官方网页,修改用户密码。
2、使用新版本的官方QQ登录。

今天,我使用了第二种方法,即换用官方QQ2008登录。

登录时,QQ2008弹出对话框,类似“你的机器可能有木马,通讯不正常,需使用2007、2008以后版本登录方能”解决等类似的话,接下来出现
大堆的验证码窗口,验证窗口的数量大致与前面用错误的加密算法时错误登录的次数相当 ,认证输入了每一个验证窗口后,可以正常登录了。

下一步,退出QQ2008,继续使用加密算法已修正的pidgin
qq登录,一切正常,再无“您的QQ版本太低,无法登录”的提示。

反思:

1、QQ的加密算法是建立在TEA基础上的,TEA算法的最小单位是64 Bits,也就是8
Bytes。显然不可能每个明文长度正好是8 Bytes的倍数,因此QQ必须先对明文进行 Padding的预处理。

2、就QQ服务器方来说,在按照TEA算法进行解密的过程中是无法判断这个数据包是否正确的,如果到此为止,不进行正确与否的判定,那么服务器方将
错误的解密数据包进行解析等后续处理时,将会有极大风险,可能遭到Floor攻击、内存错误攻击等,有可能造成服务器崩溃的灾难性后果。

3、鉴于以上2点,QQ协议专门要求在每个数据包后Padding一定长度的字节0x00,服务器按TEA算法解密后,可以简单地通过判断这些字节0x00,来判定数据包是否正常。

4、当服务器方发现数据包解密不正常,即判定:

× 客户端可能有木马,QQ通讯数据包被篡改

× 客户端可能被局域网内的其它计算机劫持,QQ通讯数据包被篡改

× 可能有其它黑客软件试图攻击服务器

× 网络通信上其它未知的故障

总之,QQ服务器为了保护自己,立刻记录了客户端IP地址和错误次数。

5、后面出现的“版本低”错误的提示是什么意思?

从字面上理解,一般会认为是我现在使用的QQ版本太低,QQ服务器已封闭该协议,客户端必须升级。从今天的一系列恢复过程看,个人推测,当服务器认
为受到了客户端攻击时,需要客户端进行更多的安全性认证,如验证码弹出窗口,可以低版本的官方QQ(2006及其以前版本)均不支持这些安全性,所以要求
客户端进行升级。

待使用新客户端每进行一个安全验证,原来在服务器上积累的负分就被抵消,直到这个分数为0,又可以使用其它的甚至是QQ2005版本了。这个猜想,也可以解释为什么修改密码后,“版本低”的提示会消失,因为修改密码需要进行更加严格的安全认证。

综上所述,“版本低”错误并不是指协议版本被封闭,完整的意思是:“您现在使用的QQ版本太低,无法进行足够的安全验证,以恢复你原来的安全性积分”。

当然,本人并不是TX的软件开发人员,以上叙述中凡涉及QQ服务器的部分,均属推测,请读者自行决定是否采纳。

上述部分内容转自这里

不能解决的问题:在 Windows 7
下玩QQ游戏比如QQ飞车、炫舞、穿越火线等就会出现蓝屏。

为了验证,连续试了两次结果两次蓝屏,上网搜索了一下,原来使用 Windows 7
的都有这样的问题,而且没有任何解决办法,使用兼容模式都不能解决。网友作了如下解答

这个问题已经有很多人提问了,我也看过不少回答,正确的很少。
先要说的是,腾讯网游用的是韩国版的,而恰好,有些韩国的游戏跟Windows 7不兼容。
好像有人把这个问题提到了QQ游戏客服中心,给的回答是“Windows 7系统还是测试版,不稳定”,而我想说的,这么回答完全是不负责任的。想想人家微软是什么公司,人家在操作系统上处于什么水平,人家可能弄个不稳定的系统测试吗!目前的Windows 7 跟以后要正式发行的版本绝对99%以上的相同,人家测试是为了追求完美,对用户负责任,而不是人家系统有问题才拿出来测试。
上面主要说明错不在Windows7操作系统上,当然你的系统要去官方下载正版的,泄露的版本大都是被人修改了的。
至于腾讯游戏为什么会蓝屏,我想主要是那个游戏对内存调用的方法没有得到微软的认可。那QQ飞车为例。不是Windows7不能玩QQ飞车,其实也不存在什么兼容性问题。启动QQ飞车后,一般可以输入账户密码,然后加载组件,加载组件有两个过程,我试过几次,都是在第二个过程加载的时候,忽然蓝屏的。开着任务管理器发现,加载过程中内存使用值一路飙升。这说明什么:能启动游戏,并开始加载,说明游戏程序跟系统已经兼容,只是在加载调用内存的时候,似乎是触发了什么,导致系统崩溃,出现蓝屏......
所以,导致蓝屏的已经不是系统出了问题了,而是游戏导致的。

历史上的今天

2016年:水水的(39条评论)

2015年:快乐星期天368期:段子(110)(40条评论)

2013年:苦逼的孩子(74条评论)

2012年:因为……所以……(74条评论)

2011年:山东省博物馆(4条评论)

2011年:SQL Server 2005:error 0 - 管道的另一端上无任何进程error 40 - 无法打开到 SQL Server 的连接(22条评论)

2010年:归去来兮(29条评论)

2008年:WayBackMachine:回到过去,查看网站的前世今生(0条评论)

2008年:绕过网站注册,免费用户名密码任你拿(0条评论)

2008年:在线缩略词查询:Acronym Finder(0条评论)

2006年:最后的话(1条评论)

2个评论

  1. liaoyin
    2010/10/23 01:11:14

    太谢谢楼主的文章了。

发表评论

您的昵称 *

您的邮箱 *

您的网站