2024年2月24日发(作者:)

BIOS中SLIC 2.1表详细组成及验证激活相关解释说明

目前,Windows 7比较完美的破解方式是通过OEM方式激活。SLIC表是OEM激活中的关键部分,我们可以选择喜欢品牌的SLIC,修改加入本机的BIOS中,实现Windows 的OEM完美激活。

了解SLIC表构成原理及其验证方式对于修改或定制BIOS进行OEM激活是非常重要的。

这方面还没有较详细的解释教程,只找到了

/bbs/ 关于SLIC构成的文章。

该文对SLIC表头进行了说明,但缺乏其他两部分以及SLIC表含义等的一些解释。

理解了这些问题,才能选择合适的SLIC表,正确手动修改BIOS,而且知道能否可以成功通过验证激活。

在此对SLIC表相关内容进行整理解释,其中有些是个人经验、理解和推想,不一定完全正确,欢迎指正。

微软公司一直在加强防盗版方面工作。从Windows XP微软开始引入了SLP(System-Locked Preinstallation)技术, 在预安装过程中将系统同硬件锁定来防止盗版,该技术仅用于OEM 方式的产品激活。Windows 7采用的是SLP 2.1技术,对于验证信息进行逐级保护,验证激活过程需要SLIC表支持。(关于SLP技术和OEM激活相关内容可参考《Windows 7的OEM激活条件及验证过程相关说明》,该文可与本文互相印证有助理解)

SLIC 是软件许可内部代码(Software Licensing Internal Code)的缩写,它位于BIOS的ACPI中,由OEM厂商根据微软的的要求进行制作,包含了SLP 2.x验证需要的相关信息。

下面表2我们以HP的SLIC 2.1为例进行说明,不同颜色表示各个组成部分,表1对其各个部分进行说明。

从表中我们可以看到,SLIC 总体分成三个部分:一个表头部分,两个存储内容的部分。

表头部分包含SLIC表的一些基本信息。 Public Key 部分保存公钥信息。 Marker

部分保存标记信息和数字签名。具体参考表1中说明

简要解释一下SLIC相关原理及使用,对表格内容做一下补充说明

1. 查看SLIC表时要注意,表中数值采用倒序(Little Endian)方式存储,即高位字节在后、低位字节在前,这是IA架构惯用的存储方式。

2. SLIC表提供了验证相关信息。其中表头信息不必解释。SLIC表将验证所需的重要信息保存在Marker Message部分,并加入了数字签名技术以防伪造。

就是说,OEM厂商创建了一对相匹配的公钥和私钥,将私钥秘密保存并用私钥对Marker Message部分进行签名,将签名结果保存在Marker Digital Siginature

部分,并将用来解密的公钥放在Public Key部分发布出来。

任何人都可利用公钥对数字签名通过模幂运算进行解密,然后与Message进行对照验证是否正确。但是没有私钥,无法自己伪造正确的签名。这就保证了所存储信息的安全。

以上概述不尽准确,更具体的过程请参考

/?t=7532。

2. 还要防止发布的公钥被篡改,这通过与OEM证书的匹配验证来实现,OEM证书中保存了公钥、OEMID、Marker Version相匹配的信息,可用来匹配验证公钥等信息的正确性、

关于证书与SLIC的匹配参考

/?t=4792 。当然,另一步还要保证OEM证书不被伪造,这不属于本文内容。

(以上两篇参考文章 BIOS之家有oho77的译文)

3. SLIC的正确性检查还包括校验正确,OEMID 和OEMTableID 和 RSDT 以及

XSDT 中的相应部分一致等。

4. SLIC表由OEM厂商发布,几乎无法伪造。因为它包含了利用RSA算法原理进行加密的数字签名,并使用1024位密钥,理论上说破解它需要的计算资源是不现实的。因此只能从电脑中提取OEM厂商公布的SLIC表。可查看《多家OEM品牌SLIC2.1及证书打包下载》。当然一些不受保护的部分可以修改,比如表头中的一些内容。

5. SLP 2.0的时候,微软使用Windows Marker Version部分表示版本,但是该部分受到匹配OEM证书的保护。如果改变就需要新的OEM证书。可能微软觉得麻烦,在2.1中改用原来保留字节0E2~0E5做为新的Marker版本,该部分还没有名字,这里的名字(Reserved Marker Version)是我加的。

6. 由于Messege部分的 Reserved Marker Version 做了改变,即使OEMID、OEM

Table ID和公钥没有改变,Marker中的数字签名需要重新生成。我想这可能是SLIC 2.0 和2.1的仅有区别。

7. 发布Windows 7以后,大部分OEM厂商可能为省事,仍然使用Vista也就是SLP 2.0时候的密钥。而OEMID、Marker Version部分通常也没改变,因此在Windows 7中仍然可以使用Vista的证书。这些厂商包括HP、DELL、Lenovo等等。部分OEM厂商更换了新的密钥,因此需要新的证书,这包括Acer、BenQ等。(对后者,我想如果用Vista也需要使用新的证书)

8. 实际观察SLIC发现,大多数OEM厂商只使用一个OEMID,比如HP的OEMID为HPQOEM,IBM的为LENOVO。但是也有例外,比如Toshiba,使用TOSASU、TOSCPL、TOSINV等几个OEMID,因此需要对应不同的OEM证书。

9. 对绝大数相同OEMID,使用同一个密钥,因此可使用同一个OEM证书,而不必管OEM Table ID是什么。比如,LENOVOTP-6F、LENOVOTP-6H、LENOVOTC-5I、LENOVOTP-7X等等都可以使用同一个证书。但也有个别例外,比如OEMID同为PacBel的SLIC 2.0就采用了两种以上的密钥,需要对应不同证书。

10. 整个验证过程重要的是OEMID、OEM Table ID等信息。同一个OEM厂商,通常设置不同的OEM Table ID从而产生不同的SLIC(Marker部分不同),用于不同的机型。OEM Creator ID、Revision等对验证过程基本上没有影响。

11. 并非所有的SLIC表在BIOS中都是这种标准构成形式,有的形式可能有所改变,比如听说有的DELL的Marker部分和Public Key部分会调换等。

12. 微软在盗版保护有关说明中提到,BIOS中的SLIC有关信息是不能改变的,包括BIOS中的其他有关验证内容。因此有些OEM刷新程序在更新BIOS的时候会跳过SLCI部分,以防止SLIC被修改。

13. SLIC主要用来提供正确的OEM厂商相关信息,与Windows版本无关。也就是说同样SLIC可以用于32或64位Windows 7各种版本的安装。而且SLIC 2.1可以向下兼容各种版本Vista的安装。

OEM厂商制作和使用SLIC表的过程说明

1. 到微软OEM在线(MOO)网站提交OEM激活2.x的申请材料。

2. 获得相关激活资料,包括激活工具 。

3. 利用OATool 产生一对匹配的RSA公钥(Public Key)和密钥。

4. 利用OATool,创建SLIC Public Key 部分,和包含公钥、OEMID等信息的待签名xml文件。

5. 将该xml文件提交给微软,获得经过微软签名认证过的OEM证书。

6. 根据产品情况设置OEM Table ID。

8. 利用OATool,根据OEM ID和OEM Table ID等信息,用自己的私钥进行签名,生成 SLIC Marker 部分。该Marker部分包含了Marker版本(是否为2.1)等信息。

7. 按照SLIC结构,建立符合APCI标准,包含OEMID、OEM Table ID、Public Key

和Marker等部分的SLIC表。

8. 将该SLIC表放到Windows可以通过ACPI_SLIC BIOS系统表访问的BIOS相应位置。并保证RSDT和XSDT中的OEMID、OEMTABLEID相一致。

9. 制作包含序列号和证书的自动安装光盘。

几个SLIC表相关工具

——用于查看和提取本机SLIC的工具:SLIC_Dump_Toolkit

——用于查看SLIC文件和防伪验证工具:SLICInfo

——用于检测和修复SLIC文件校验字节的工具:SLIC-Checker

——用于验证SLIC文件和OEM证书是否匹配工具:PubKeyCompare

以上可以工具在 《多家OEM品牌SLIC2.1及证书打包下载》中下载。

——推荐: 用来查看和防伪验证SLIC文件及OEM证书、并验证是否匹配的在线工具 /test/ 。

该页面没有制作者信息,前几天看到有人怀疑这是微软或者其他人用来收集相关信息的。这里说明一下,该在线工具可以放心使用,其维护者是

上的网友 freeStyler ,请看

/?p=107444&postcount=257

及该主题相关信息。

Windows 7激活用的多家OEM品牌BIOS SLIC2.1及证书和相关工具打包下载

2009-09-13 11:26

目前,Windows 7比较完美的激活方式是使用OEM认证方式,这需要SLIC 2.1、相应品牌的验证证书以及Key 进行验证。这里提供多家OEM品牌的SLIC文件及验证证书的下载包。

说说这些SLIC和验证证书哪里来的吧。刚开始是我从网上零散收集的,来自几个版本的包。

其中验证证书大部分来自 JUJUMAO 包的 Vista 的证书,该包的证书有一些本身重复,做了比对清理。同时与其他几个包的证书进行对照整理,包括BIOS之家oho77的SLIC&Cert2.0包,以及 26合一自动导入 程序中的OEM证书等。

SLIC 2.1文件更杂一些,来自更多的几个包,根据 Pubkey 和 Maker 段进行整理比对保留,不管SLIC表头。主要根据SLIC表 Maker 段的标识进行命名。

利用 PubkeyCompare 对验证证书和SLIC进行了匹配,不通过的 Vista 证书扩展名改为BACKUP。后来加入了可通过验证的部分新验证证书。(这些包逐个对照比对验证还是很麻烦的)

将一些文件改名,使其更容易辨别。

后来发现网上已经已经有比较好的整理。主要来自

/?t=5952 和 BIOS之家大粽子 的收集贴。

根据以上来源大体进行对照验证更新,SLIC文件主要对照 Public Key和 Maker,因此可能部分SLIC表头部分如OEMCreatorID有所不同。

该包中包含以下内容:

——ACER、ACTION、ADVENT、ASUS、BENQ、DELL、FOUNDER、FUJITSU、GIGABYTE、

HASEE、HP、LANIX、LENOVO、LG、MEDION、MSI、NEC、NOKIA、QUANMAX、SAMSUNG、SONY、TOSHIBA、TRIGEM、VILIV 品牌的若干SLIC 2.1文件。

——40多个品牌的验证证书。(验证证书与SLIC 2.1相对应已经验证匹配,不匹配证书扩展名为BACKUP)。

相关工具包中包含以下内容:

——用于查看和提取本机SLIC的工具:SLIC_Dump_Toolkit

——用于查看SLIC文件和防伪验证工具:SLICInfo

将该程序放到SLIC文件所在目录中运行。

——用于检测和修复SLIC文件校验字节的工具:SLIC-Checker

把SLIC文件拖到窗口中即可。

——用于验证SLIC文件和OEM证书是否匹配工具:PubKeyCompare

将该程序放到包含一个SLIC文件和一个证书的目录中运行。

——用于查看OEM证书和防伪验证工具:CertInfo

命令行下运行 CerInfo -MS 。 (-MS为需要验伪的OEM证书)

——用于查看是否正版及能否OEM激活的微软官方工具:MGADiag

参考《Windows 7的OEM激活条件及验证过程相关说明》中的介绍。

——用来检查Windows 7序列号正确性及其类型和版本的工具:R

参考《Windows 7的授权激活方式及序列号相关介绍》中相关内容。

如果有空的话,我会不定期对这些SLIC包和验证文件进行更新。

在此感谢所有提供这些证书和SLIC文件的网友们!欢迎大家提供分享更多的其他SLIC2.1文件和证书。

说明:

大多数品牌SLIC 2.1的Pubkey段与同品牌SLIC 2.0相同,所以可以直接使用vista的证书,比如HP、DELL等。

少数SLIC 2.1的Pubkey与同品牌SLIC 2.0不同,这种无法使用Vista证书,需要新的证书,如ACER等。

关于SLIC相关的更多内容请看《SLIC表详细组成及激活相关解释说明》。

推荐使用在线工具 /test/ 来查看SLIC文件及证书信息并验证是否匹配,该工具由 的 FreeStyler 维护 。

★ SLIC2.1和证书下载地址:

Ziddu网盘

/download/7487688/OEM_SLIC2.1_

或者 Skydrive网盘

Skydrive网盘被微软突然关闭,将于近期恢复或者采取替代方案,具体情况请看《本空间用于资源共享的 Skydrive 网盘被微软突然关闭》。

历史版本:091110-A /download/7309358/OEM_SLIC2.1_

★ SLIC2.1和证书相关工具下载地址:

Ziddu网盘

/download/7147679/OEM_SLIC2.1_CERT_

说明:zzx@ zzx 123456

注册20091207

Ziddu网盘下载推荐使用自动下载工具,请看《多网盘绿色自动批量下载工具FreeRapid Downloader介绍及Ziddu网盘下载图解》

关于网盘下载的更多使用说明请参考《本空间的基本信息注意事项:关于资源下载的说明》。

9-29 更新 华硕ASUS 和 富士通FSC 的SLIC2.1和相应证书。 其中ASUS的证书为新证书(非Vista证书)。

10-12 更新 SAMASUNG 的SLIC2.1证书及新的联想型号SLIC2.1。SLIC_Dump_Toolkit更新为2.1Final版。

10-17 更新 SONY 的SLIC2.1及相应证书。HP 和 TOSHIBA-INV 证书改用新版。

10-23 更新 BENQ 的SLIC2.1及相应证书。TOSHIBA若干证书改用新版。

10-30 更新 ADVENT、MEDION和NOKIA的SLIC2.1及相应证书。将相关工具分开另外打包。

11-10 更新 QUANMAX、TRIGEM和GIGABYTE的SLIC2.1及相应证书,ACTION的SLIC 2.1文件。

11-25 更新 LENOVO 的新型号TP-68、TC-5K和TC-5J的SLIC,DELL 的新型号MI09和B9K的SLIC,VILIV 的SLIC,TRIGM 新型号的SLIC,TOSHIBA 新型号的SLIC和相应证书,NEC 的SLIC和证书,LG 的SLIC和证书,LANIX 的SLIC,HASEE

的SLIC和新证书。