找回密码
 注册
搜索
热搜: 回贴
  • 前程无忧官网首页 有什么好的平台可以
  • 最新的销售平台 互联网营销的平台有哪
  • 制作网页的基本流程 网页制作和网页设
  • 【帝国CMS】输出带序号的列表(数字排
  • 网站建设公司 三一,中联,极东泵车的
  • 织梦 建站 织梦网站模版后台怎么更改
  • 云服务官网 哪些网站有免费的简历模板
  • 如何建网站要什么条件 建网站要用什么
  • 吉林市移动公司电话 吉林省退休人员网
  • 设计类毕业论文 网站设计与实现毕业论
查看: 116|回复: 4

Vista安装的QQ2007在XP无法运行解决方法

[复制链接]
发表于 2009-7-15 10:01:08 | 显示全部楼层 |阅读模式 IP:江苏扬州
很多人都已经发现,QQ2007Beta1在Vista和在XP下,装上的东西会有很多不同。而且,最严重的问题是在XP安装的QQ2007Beta1不能在Vista运行,Vista下安装的QQ2007Beta1不能在XP运行。这里提供了一种通过修改Vista版QQ2007Beta1的LoginCtrl.dll来解决这个问题的办法。




很多人都已经发现,QQ2007Beta1在Vista和在XP下,装上的东西会有很多不同。而且,最严重的问题是在XP安装的QQ2007Beta1不能在Vista运行,Vista下安装的QQ2007Beta1不能在XP运行。在的珊瑚虫论坛上最新的版本数据库上,有这么两条:
  [Versions]
  0661=QQ2007 Beta1 Vista
  065F=QQ2007 Beta1
  可以说明XP和Vista下的QQ2007Beta1是不同的。我比较了一下,Vista版缺少那些和键盘加密有关的组件,npk*.sys缺席,而且, Vista版的LoginCtrl.dll大小是168KB,XP版却是184KB。我经过反汇编发现,限制Vista版本在XP下运行的代码,就在这个 LoginCtrl.dll里。
  * Reference To: KERNEL32.GetVersionExA, Ord:0175h
  |
  :10012146 FF15C0B00110 Call dword ptr [1001B0C0]
  :1001214C 8D4DF0 lea ecx, dword ptr [ebp-10] '调用GetVersionExA得到系统版本
  * Reference To: MFC42.Ordinal:021C, Ord:021Ch
  |
  :1001214F E8FE430000 Call 10016552
  :10012154 33DB xor ebx, ebx
  :10012156 68AF0B0000 push 00000BAF
  :1001215B 8D4DF0 lea ecx, dword ptr [ebp-10]
  :1001215E 895DFC mov dword ptr [ebp-04], ebx
  * Reference To: MFC42.Ordinal:1040, Ord:1040h
  |
  :10012161 E83A440000 Call 100165A0
  :10012166 83BD60FFFFFF06 cmp dword ptr [ebp+FFFFFF60], 00000006 '主版本号是6?
  :1001216D 7318 jnb 10012187 '是则跳
  :1001216F 6A10 push 00000010
  :10012171 6828490210 push 10024928
  :10012176 FF75F0 push [ebp-10]
  :10012179 53 push ebx
  * Reference To: USER32.MessageBoxA, Ord:01BEh

  |
  :1001217A FF15F0B70110 Call dword ptr [1001B7F0]
  :10012180 53 push ebx '弹出“文件损坏"警告
  * Reference To: KERNEL32.ExitProcess, Ord:007Dh
  |
  :10012181 FF15C4B00110 Call dword ptr [1001B0C4] '退出
  * Referenced by a (U)nconditional or (C)onditional Jump at Address:
  |:1001216D(C)
  |
  * Reference To: MFC42.Ordinal:0490, Ord:0490h
  |
  :10012187 E87A440000 Call 10016606 '进入登陆对话框过程
  :1001218C 8B400C mov eax, dword ptr [eax+0C]
  :1001218F 53 push ebx
  :10012190 6A10 push 00000010
  :10012192 6A10 push 00000010
  :10012194 6A01 push 00000001
  :10012196 68C33E0000 push 00003EC3
  :1001219B 50 push eax
  (以下省略)
  因此,只要将LoginCtrl.dll Vista版的
  :1001216D 7318 jnb 10012187 '是则跳
  改成了
  :1001216D EB18 jmp 10012187 '直接跳
  ,就能绕过绕过了检测出系统是XP之后的退出程序的过程,直接进入登录画面。

经测试对QQ2007Beta1 V07.0.101.162有效。
  本文按照LGPL协议发布,可以任意传播和在说明原文出处和作者的情况下修改。
发表于 2009-11-20 22:05:04 | 显示全部楼层 IP:印度尼西亚
就艺术的角度而言,这篇帖子已然为经典之作,但它的意义却远远大于经典本身
回复

使用道具 举报

发表于 2010-2-9 18:05:06 | 显示全部楼层 IP:台湾
偶啥时才能熬出头啊.现在金钱好少,好少,慢慢做吧。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|最新主题|手机版|微赢网络技术论坛 ( 苏ICP备08020429号 )

GMT+8, 2024-9-29 19:15 , Processed in 0.315875 second(s), 15 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表