文档详情

Windows7激活原理详解

s9****2
实名认证
店铺
DOCX
23.15KB
约3页
文档ID:441986906
Windows7激活原理详解_第1页
1/3

Windows 7激活原理详解相信很多使用盗版Windows 7系统的都知道如何激活win7,但是你是否知道启 动的详细原理呢?本文将详细为您解答Windows 7的激活原理一、 微软的三大授权方式要解决这一问题,首先需要全新认识微软的正版验证机制微软公司一直在加强 防盗版方面工作,从Vista开始引入了软件保护平台(Software Protection Platform,简称SPP)技术,对零售、OEM和批量激活采用了不同类型的序列号 和授权激活方式但是从总体上来说,Windows 7的许可授权可分为以下三种方 式:1、 零售方式个人选择购买自己喜欢的版本,获得个人授权用户同时还可以 获得表明产品正版的真品证书(Certificate of Authentication,简称COA)这种方式授权又包括完整授权和升级授权,完整授权是购买一个完整的产品,可 以用来安装或者升级,这是所有授权方式中最贵的升级授权只能用来升级现有 系统,比如从Vista到Windows 7O该授权由微软公司提供支持,而且是唯一的 授权2、 OEM方式由OEM厂商(比如联想、方正)在出售的电脑中预装,随电脑一 起授权使用。

系统已经预装在电脑上,同时与电脑主板锁定通常附带提供COA 和用来重装的系统恢复光盘由OEM厂商提供支持,OEM授权不能用来升级通 常这是最便宜的授权方式3、 批量方式给政府、企业、教育机构等客户进行批量授权该授权通过相关 机构获得和管理,主要适用于Windows的较高级版本(一般不包括家庭版)这 种授权方式包括很多种,比如 Open Value、Open License、Select Plus> Select License、 Enterprise Agreement、 Enterprise Subscription Agreement 等 需要说明的是,批量授权只能用于Windows升级授权不包括完整授权,也就是说 电脑已经拥有通过OEM或者零售获得的低版本的Windows授权才能使用批量授 权二、 OEM授权的三大级别由于目前品牌电脑已走入千家万户,因此本文重点讲讲OEM版的激活原理,让广 大朋友知其然也知其所以然大家熟知的Windows三大系统,各自采用了不同 级别的激活机制:1、 Windows XP采用的是SLP 1.0其原理是检测BIOS中是否存在由OEM硬件 厂家设置的特定字串,如果有则认为软件为OEM合法授权可以激活。

2、 WindowsVista开始SLP升级为2.0主要是加入了利用密钥对信息进行签名 的过程因此验证过程也变得复杂了些,要环环相扣,以防验证信息被伪造该 验证过程需要在BIOS的ACPI中扩展出专门的SLIC表来支持3、Windows 7采用了最新的SLP2.1技术在这个版本中微软并没有对SLP技 术进行大的改动,仍然利用SLIC表,而且SLIC表的结构也没有变化,只是将 Marker版本变成了 2.1,当然这种会造成Marker中数字签名的改变,它对2.0 是兼容的,因此使用SLIC 2.1同样可以用于Vista激活三、 OEM方式激活必备的三个条件1、 系统硬件条件所谓的系统硬件条件,是指BIOS中包含验证所需信息,这是 OEM厂商在出厂时提供的主要是SLIC表,以及RSDT和XSDT中的OEMID、OEM Table ID 信息SLIC 表包含 OEMID、OEM Table ID、Windows Marker 版本、Windows 旗标等信息,以及用来对这些信息进行验证保护的OEM厂商公钥和Marker的数 字签名这里的验证要求:SLIC表校验正确、数字签名正确、OEM ID和OEM Table ID 一致、Windows旗标正确。

对于Windows 7还要求Marker的版本号(至少) 为0X20001这是整个OEM激活过程最麻烦的条件2、 微软颁发的OEM证书(扩展名为.XRM-MS)该证书为xml格式,需要与对应 品牌SLIC匹配因为该证书中包含了 OEMID、OEM公钥等信息,用来与SLIC的 相应信息进行验证匹配,防止SLIC被修改同时需要验证OEM证书本身正确性 以防证书被修改,这包括利用中的验证证书内容,用作为微软公钥(与OEM公钥 无关)来解密数字签名,从而验证的正确性验证过程中还包括规范化转换(Canonicalize)和哈希运算等处理3、 微软发给OEM厂商的序列号OEM厂商的序列号有两种:SLPKey和非SLP Key 它只与Windows的版本有关,比如用于旗舰版的Key不能用于专业版,与OEM 厂商无关,即可用于任何品牌的OEM系统SLP Key是微软颁发给大的OEM厂商,比如Lenovo、HP等使用用来由OEM厂 商进行批量预安装时使用,用户无法直接获得,它是唯一可以不必联系微软就可 以进行离线激活的序列号非SLP Key由微软发给一些小的OEM厂商,与零售版 的序列号类似,需要激活或者激活。

这种方式很少见,不在本文讨论的 范畴本文讨论的激活方式是采用SLP方式,因此需要SLP序列号四、 正版验证的过程1、 检查SLIC可以使用SLIC_Dump_ToolKit查看本机的SLIC版本及Marker 是否正常、及OEMID是否一致等信息2、 检查证书使用SLIC_Dump_ToolKit将本机SLIC保存,使用PubkeyCompare 验证该SLIC与证书是否匹配另外用SlicInfo和CertInfo验证SLIC和证书是 否伪造3、 检查序列号使用Windows 7 PID Key Checker检查序列号是否为OEM:SLP类 别五、OEM激活具体验证过程 满足以上条件以后,就可以进入激活过程前面提到整个验证过程是层层嵌套环 环相扣的过程,以保证以上各项信息的正确性验证流程如下图所示,一共可分 为7步:1、 激活程序启动以后,如果检测到正确的SLP Key,开始OEM激活过程,否则 进行WPA方式激活(或者激活)2、 检测OEM证书,并且利用OEM证书的数字签名,验证OEM证书的正确性,如 果验证通过继续OEM激活,否则进行WPA激活3、 将SLIC中的OEM公钥、OEMID等信息与OEM证书中的信息相比较,如果匹配 正确(表明OEM公钥等信息正确)则继续进行OEM激活,否则进行WPA激活。

4、 利用OEM公钥,对SLIC中Marker数字签名进行验证,如果验证通过(表明 Marker中Message信息正确)则继续OEM激活,否则WPA激活5、 验证Marker中的Windows旗标,如果旗标存在,则OEM激活过程继续,否则 进行WPA激活6、 验证Marker的版本,如果(至少)为0X20001,则OEM激活过程继续,否 则OEM激活失败,进行WPA激活7、 获取Marker中的OEM ID和OEM Table ID信息,将它与所有ACPI表头中的 对应信息进行比较,如果一致则OEM激活成功,如果不一致则触发WPA激活过程。

下载提示
相似文档
正为您匹配相似的精品文档