当前位置:首页>文章中心>技术文章>关于BIOS和SLIC的作用

关于BIOS和SLIC的作用

发布时间:2016-02-13 点击数:1449

BIOS是英文"Basic Input Output System"的缩略语,直译过来后中文名称就是"基本输入输出系统"。其实,它是一组固化到计算机内主板上一个ROM芯片上的程序,它保存着计算机最重 要的基本输入输出的程序、系统设置信息、开机后自检程序和系统自启动程序。 其主要功能是为计算机提供最底层的、最直接的硬件设置和控制。BIOS设置程序是储存在BIOS芯片中的,只有在开机时才可以进行设置。CMOS主要用于 存储BIOS

设置程序所设置的参数与数据,而BIOS设置程序主要对计算机的基本输入输出系统进行管理和设置,使系统运行在最好状态下,使用BIOS设置 程序还可以排除系统故障或者诊断系统问题。 有人认为既然BIOS是"程序",那它就应该是属于软件,感觉就像自己常用的Word或Excel。但也有很多人不这么认为,因为它与一般的软件还是有一 些区别,而且它与硬件的联系也是相当地紧密。形象地说,BIOS应该是连接软件程序与硬件设备的一座"桥梁",负责解决硬件的即时要求。主板上的BIOS 芯片或许是主板上唯一贴有标签的芯片,一般它是一块32针的双列直插式的集成电路,上面印有"BIOS"字样。586以前的BIOS多为可重写EPROM 芯片,上面的标签起着保护BIOS内容的作用(紫外线照射会使EPROM内容丢失),不能随便撕下。586以后的ROM BIOS多采用EEPROM(电可擦写只读ROM),通过跳线开关和系统配带的驱动程序盘,可以对EEPROM进行重写,方便地实现BIOS升级。 计算机用户在使用计算机的过程中,都会接触到BIOS,它在计算机系统中起着非常重要的作用。一块主板性能优越与否,很大程度上取决于主板上的BIOS管 理功能是否先进。
  BIOS芯片是主板上一块长方型或正方型芯片,BIOS中主要存放:
  自诊断程序/(加电自检程序):通过读取CMOS RAM中的内容识别硬件配置,并对其进行自检和初始化;
  CMOS设置程序:引导过程中,用特殊热键启动,进行设置后,存入CMOS RAM中;
  系统自举装载程序:在自检成功后将磁盘相对0道0扇区上的引导程序装入内存,让其运行以装入DOS系统;
  主要I/O设备的驱动程序和中断服务/(基本外围设备的驱动程序): 由于BIOS直接和系统硬件资源打交道,因此总是针对某一类型的硬件系统,而各种硬件系统又各有不同,所以存在各种不同种类的BIOS,随着硬件技术的发 展,同一种BIOS也先后出现了不同的版本,新版本的BIOS比起老版本来说,功能更强...

SLIC概述
  在软件业,尤其指代微软的操作系统激活技术范畴时,SLIC全称是Software Licensing Internal Code,即软件许可内部码。
  微软公司用SLIC来控制用户对OEM版本的非法使用。OEM(Original Equipment Manufacture)的基本含义是定牌生产合作,俗称“代工”。微软为特定的合作伙伴发放操作系统的OEM版本,以满足合作双赢的需求。这些OEM版 本的操作系统随机器预安装,并采用批量许可的授权模式。这样的批量许可难以有效识别合法用户和非法用户,可能被滥用而导致版权问题。为了控制这个问题,微 软规定在安装每一个操作系统时将其激活。OEM可在安装过程中根据OEM和批量许可的媒体安装映像。OEM销售的大部分系统包括由制造商预激活的 Windows Vista标准版。
  一般认为主板是硬件升级中最不可能更换的部件,甚至有观点认为,主板的更换约等于整台机器的更换。要有效识别一台机器是否为OEM合法用户,可以在每 台预装操作系统的机器主板上,在BIOS里写入特定的信息,来标示这是一台OEM合法用户的机器。这样的信息就是SLIC。不同的OEM厂商的SLIC不 同,所以他们的OEM操作系统不能混用。在没有预装系统的机器,即便是品牌机,也不会含有SLIC信息。这样,OEM版的操作系统就可以限定在OEM机器 上使用。
  SLIC一般是写在SLDT(Software Licensing Description Table,软件许可描述表)中的,SLDT长374字节。而SLDT写在ACPI(Advanced Configuration and Power Management Interface,高级配置和电源管理接口)。

运作模式

Windows XP OEM版激活,使用的是微软SLP 1.0。SLP(Software Licensing and Protection,软件许可和保护)服务是一项软件激活服务,使独立软件开发商为他们的用户采取灵活的软件许可条款。该1.0版本的激活技术并未使用数字签名技术,而是一段明文标识,比较容易被破解。
Windows Vista,取消了其他大客户版本,仅保留OEM版激活。其并使用的是微软SLP 2.0,公钥取代了明文,给破解造成一定的困难。SLP 2.0技术的验证具体过程如下:
1、当Vista安装的时候,零售版本用户需要输入光盘盒上的序列号(CD-KEY)。对于随机购买了OEM版本Vista的用户,可以在主机上找到一个相应版本的标签,作为购买Vista OEM版的凭证。标签上面有一个带有象征意义的序列号,因为OEM版本的用户并不需要输入序列号。系统根据序列号识别Vista的不同版本,如基本家庭版、高级家庭版、商业版、旗舰版等。安装完毕后,序列号会被转换为四组字母或数字,即在“系统属性”里看到的“产品ID”。其中第二组是“OEM”的,即为OEM版本的序列号(CD-KEY)。从这里开始,产品ID代替了CD-KEY。同时,安装程序为OEM版本的安装生成一个OEM证书。
2、当每次系统启动时,BIOS里的信息就会被加载到内存中。
3、当登录Vista系统之后,系统调用SLP服务,验证操作系统的许可权,尤其是激活状态。开始根据产品ID来识别系统的授权状态。如果没有检测到产品ID或者没有检测到合法的零售版产品ID,则视为未激活。如果检测到合法的零售版产品ID,则视为成功激活。如果检测到OEM版的产品ID,则继续验证。
4、如果检测到OEM版产品ID,验证过程启动,并检查已安装的OEM证书是否正确。主要是用先前从BIOS加载到内存里的SLIC的公钥验证产品证书的数字签名。如果验证失败,则视为未激活。
5、验证ACPI里SLIC与RSDT(Root System Description Table,根系统描述表)的OEM ID字段比较,以及用ACPI里SLIC标志和XSDT(Extended System Description Table,扩展系统描述表)中的OEM ID和OEM Table ID字段比较,如果不一致,则视为未激活。
6、经过以上重重关卡之后,方视为正确的OEM授权,否则视为未激活并按照相关流程处理,例如要求激活。
Windows 7仍然保留OEM激活策略,采用的是SLP 2.1版。

破解思路

破解SLIC一般有硬件破解和软件破解两种思路,并已经有相应的实现。
硬件修改就是所谓“刷BIOS”,将OEM机器里的BIOS信息提取出来,并复制到其它机器上。这样做的优点是,对操作系统而言,几乎无异于合法的OEM机器。但缺点也是技术难度高、风险大,如果不是老手,或刷BIOS时出现停电或读写故障,系统将无法正常启动,通常需要返厂处理。
软件修改就是利用操作系统只读取从BIOS载入内存的副本而不是BIOS本身这一弱点,在启动Vista之前,修改内存上的副本,使之无异于OEM机器。这样做的优点是,风险小。缺点是内存的信息和BIOS中的信息不同,当计算机休眠后,BIOS信息会被重新写入内存,原有的破解会被覆盖。

反破解

补丁KB940510
Windows XP所使用的SLP 1.0不见得有好的反破解手段,而Vista所使用的SLP 2.0的反破解补丁(KB940510)已经发布,用户可以拒绝下载。但通常用户不会逐条细读更新的说明,下载安装之后不能卸载。
KB940510并不会对系统造成损害,而只是在开机时显示善意提示,说明您是盗版软件的受害者,您的操作系统采用的是破解BIOS的方法激活。用户如果不喜欢这样的提示,可以选择“以后不再提示”。但这也表明,微软有能力采取进一步的动作。网上尚无破解办法。
Vista SP1
Vista SP1则可以识别原Vista的BIOS破解,并回退到未激活状态。然而网上也有相应的破解思路及实现。

附上两条查看BIOS中SLIC 简单输入两条命令搞定

BIOS是基本输入输出控制系统,是烧录于CMOS芯片里的程序,控制整个电脑硬件的工作状态,SLIC是BIOS程序中ACPI表里的OEM标识字符串,用于标识电脑主板的OEM品牌和其他信息,电脑激活时,系统先检查BIOS中的SLIC,在给大家讲解的今天的内容前,顺便给大家普及下上面的知识,让大家学习Windows7简单输入两条命令查看BIOS中SLIC信息这一教程更有效率.

  • 开始菜单,输入: cmd
  •   会自动搜到“cmd.exe”
  •   管理员身份运行(如果不行,UAC的线拉底一些。因为平常我用的管理员权限都比较大,对一般管理员权限有多大,知之甚少)
  •   输入: WMIC BIOS
  •   最下边一行就可以看到OEM厂商的字样了。
  •   查看刷网卡BIOS的:
  •   输入: WMIC COMPUTERSYSTEM
  •   总之,你可以再用以下帮助命令,获得更多的用法。
  •   WMIC /?
  •   ---------------------
  •   如果想把得到内容输出成TXT文件,这样:
  •   WMIC BIOS > C:\Version.txt
  •   然后到C盘找一下这个TXT文件,一般象LENOVO这样的字样会出现最后面,设一下记事本自动换行就可以了(或记事本滚条往右拉)。
  •   也可以按CTRL+F查找:Version。
  •   不同改BIOS的方法,有可能不同。
  •   ================================================
  •   忘记说了一些话,现在都用WIN7,所以一般讲的是在WIN7的环境下。问我VISTA怎么样,我糊涂了。
  •   WMIC /?
  •   这个多用一下。


在线客服