注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

chat360的博客

 
 
 

日志

 
 

Windows XP 版本识别高级篇  

2009-01-25 20:20:54|  分类: 技术文章_Windows |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

http://blog.tennis.com.cn/user1/xuanzhen/200607/657.html

Windows XP 版本识别高级篇
用 XP 这么多年了,可以说各种版本基本上都用过。在搜集安装各版本、制作合集光盘时,常会遇到序列号的问题。
1.为什么各版本序列号有的可以通用,有的则不可以?
2.同样是hp pro sp2 oem版,中英为何序列号不能互换?
3.拿到一张安装盘,如何知道该用哪种序列号?
4.替换文件定制时,为什么有人说替换7个文件,有人说是5个?
或许从 pidgen.dll 上,我们可以得到一些启示

用 ResHacker 打开 WXPFPP_CN (即pro零售版)中的pidgen.dll
BINK-1,第一字节为 2C
BINK-2,第一字节为 2D
同时可以得知WXPOEM_CN中的pidgen.dll与之相同
也就是说,这个pidgen.dll可以对应FPP和OEM两种序列号
打开更多的pidgen.dll,可以得到以下的表格
WXPFPP_CN 3b91d8d9565474a001abbf2cef041cb4 PIDGEN.DLL 2C 2D 5.1.2600.0 (xpclient.010817-1148)
WXPOEM_CN 3b91d8d9565474a001abbf2cef041cb4 PIDGEN.DLL
XRMPFPP_CN 9ffbe88603dfd59e36d6d8851fa4ee2a PIDGEN.DLL 2C 2D 5.1.2600.1106 (xpsp1.020828-1920)
XRMPOEM_CN 9ffbe88603dfd59e36d6d8851fa4ee2a PIDGEN.DLL
XRMPVOL_CN 7e2a5d1d63140801deb65a5dc005bb41 PIDGEN.DLL 2E 2F 5.1.2600.1106 (xpsp1.020828-1920)
VRMPFPP_CN f0c9b00b0a71af4bee33b6fdccb8bfeb PIDGEN.DLL 2C 2D 5.1.2600.2180 (xpsp_sp2_rtm.040803-2158)
VRMPOEM_CN fbdc916ba9c793605177fb9ba1a6273e PIDGEN.DLL 32 33 5.1.2600.2180 (xpsp_sp2_rtm.040803-2158)
VRMPVOL_CN 85d27649bb9b4fd7cd8da53e41a75e3b PIDGEN.DLL 2E 2F 5.1.2600.2180 (xpsp_sp2_rtm.040803-2158)
MRMPFPP_CN f0c9b00b0a71af4bee33b6fdccb8bfeb PIDGEN.DLL
VRMHOEM_TW 6b8963084d2618a6ae1ee7641c0a7090 PIDGEN.DLL 2A 2B 5.1.2600.2180 (xpsp_sp2_rtm.040803-2158)
VRMHOEM_CN 0157cb15be7afcfd1d593f16d7ecbb7d PIDGEN.DLL 30 31 5.1.2600.2180 (xpsp_sp2_rtm.040803-2158)
第一列是安装盘卷标,可以代表一个版本
第二列是PIDGEN.DLL的md5
后面的 2C 2D 这样的字是BINK-1、BINK-2的首字节
最后一列是PIDGEN.DLL的版本号,可以看出版本如SP0、SP1、SP2

当然,这个表格中的信息只是一部分,但已经可以看出一些端倪
BINK首字节有 2A 2B、2C 2D、2E 2F、30 31、32 33
有着明显的连续性
经过分析,得知了大部分对应关系
2A-FPP 2B-OEM home_sp0_sp1_sp2
2C-FPP 2D-OEM pro_sp0_sp1_sp2
2E-VOL 2F-??? pro_sp1_sp2
30-??? 31-OEM home_sp2(cn)
32-??? 33-OEM pro_sp2(cn)
整理之后,有七种已知的序列号,可以参考https://dream4ever.org/showthread.php?t=115576

这样,基本可以解答文首的疑惑了
1.为什么各版本序列号有的可以通用,有的则不可以?
可以互换的有:PRO VOL、TPE VOL可以互换。PRO OEM、TPE OEM、MCE OEM可以互换。
PRO OEM SP2、TPE OEM SP2可以互换(MCE OEM SP2暂缺,无法验证)。PRO FPP、TPE FPP、MCE FPP可以互换。
可以互换不一定pidgen.dll完全相同,但BINK中的内容必须相同。反之pidgen.dll中BINK不同肯定无法换号。
2.同样是hp pro sp2 oem版,中英为何序列号不能互换?
两套hp_os_restore大概人手一份吧,中文版内置序列号P2BXT-D7Y8P-F6WF2-HYXY9-49TJD
英文版内置序列号KYKVX-86GQG-2MDY9-F6J9M-K42BQ
不能互换,正是因为SP2 OEM版只有CN的更换了pidgen.dll,所以序列号也随之更换
而英文版、繁体中文版都可以沿用以往的序列号,大概又是对盗版的打击吧
3.拿到一张安装盘,如何知道该用哪种序列号?
用ResHacker打开pidgen.dll,一看首字节便知
4.替换文件定制时,为什么有人说替换7个文件,有人说是5个?
正是因为同一个pidgen.dll可以有两套序列号方案,通常FPP和OEM共用一个文件
所以又FPP或OEM替换为VOL时要换7个文件,反之亦然
而FPP和OEM互换的时候,5个文件就可以了
(ZT From DRL)

  评论这张
 
阅读(1447)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017