SLIC Subscriber Line Interface Circuit 用戶線接口電路
微軟公司用SLIC來控制用戶對OEM版本的非法使用。OEM(Original Equipment Manufacture)的基本含義是定牌生產(chǎn)合作,俗稱“代工”。微軟為特定的合作伙伴發(fā)放操作系統(tǒng)的OEM版本,以滿足合作雙贏的需求。這些OEM版本的操作系統(tǒng)隨機器預(yù)安裝,并采用批量許可的授權(quán)模式。這樣的批量許可難以有效識別合法用戶和非法用戶,可能被濫用而導(dǎo)致版權(quán)問題。為了控制這個問題,微軟規(guī)定在安裝每一個操作系統(tǒng)時將其激活。OEM可在安裝過程中根據(jù)OEM和批量許可的媒體安裝映像。OEM銷售的大部分系統(tǒng)包括由制造商預(yù)激活的Windows Vista標準版。
一般認為主板是硬件升級中最不可能更換的部件,甚至有觀點認為,主板的更換約等于整臺機器的更換。要有效識別一臺機器是否為OEM合法用戶,可以在每臺預(yù)裝操作系統(tǒng)的機器主板上,在BIOS里寫入特定的信息,來標示這是一臺OEM合法用戶的機器。這樣的信息就是SLIC。不同的OEM廠商的SLIC不同,所以他們的OEM操作系統(tǒng)不能混用。在沒有預(yù)裝系統(tǒng)的機器,即便是品牌機,也不會含有SLIC信息。這樣,OEM版的操作系統(tǒng)就可以限定在OEM機器上使用。
SLIC一般是寫在SLDT(Software Licensing Des cription Table,軟件許可描述表)中的,SLDT長374字節(jié)。而SLDT寫在ACPI(Advanced Configuration and Power Management Interface,高級配置和電源管理接口)。
Windows XP OEM版激活,使用的是微軟SLP 1.0。SLP(Software Licensing and Protection,軟件許可和保護)服務(wù)是一項軟件激活服務(wù),使獨立軟件開發(fā)商為他們的用戶采取靈活的軟件許可條款。該1.0版本的激活技術(shù)并未使用數(shù)字簽名技術(shù),而是一段明文標識,比較容易被破解。
Windows Vista,取消了其他大客戶版本,僅保留OEM版激活。其并使用的是微軟SLP 2.0,公鑰取代了明文,給破解造成一定的困難。SLP 2.0技術(shù)的驗證具體過程如下:
1、當Vista安裝的時候,零售版本用戶需要輸入光盤盒上的序列號(CD-KEY)。對于隨機購買了OEM版本Vista的用戶,可以在主機上找到一個相應(yīng)版本的標簽,作為購買Vista OEM版的憑證。標簽上面有一個帶有象征意義的序列號,因為OEM版本的用戶并不需要輸入序列號。系統(tǒng)根據(jù)序列號識別Vista的不同版本,如基本家庭版、高級家庭版、商業(yè)版、旗艦版等。安裝完畢后,序列號會被轉(zhuǎn)換為四組字母或數(shù)字,即在“系統(tǒng)屬性”里看到的“產(chǎn)品ID”。其中第二組是“OEM”的,即為OEM版本的序列號(CD-KEY)。從這里開始,產(chǎn)品ID代替了CD-KEY。同時,安裝程序為OEM版本的安裝生成一個OEM證書。
2、當每次系統(tǒng)啟動時,BIOS里的信息就會被加載到內(nèi)存中。
3、當?shù)卿沄ista系統(tǒng)之后,系統(tǒng)調(diào)用SLP服務(wù),驗證操作系統(tǒng)的許可權(quán),尤其是激活狀態(tài)。開始根據(jù)產(chǎn)品ID來識別系統(tǒng)的授權(quán)狀態(tài)。如果沒有檢測到產(chǎn)品ID或者沒有檢測到合法的零售版產(chǎn)品ID,則視為未激活。如果檢測到合法的零售版產(chǎn)品ID,則視為成功激活。如果檢測到OEM版的產(chǎn)品ID,則繼續(xù)驗證。
4、如果檢測到OEM版產(chǎn)品ID,驗證過程啟動,并檢查已安裝的OEM證書是否正確。主要是用先前從BIOS加載到內(nèi)存里的SLIC的公鑰驗證產(chǎn)品證書的數(shù)字簽名。如果驗證失敗,則視為未激活。
5、驗證ACPI里SLIC與RSDT(Root System Des cription Table,根系統(tǒng)描述表)的OEM ID字段比較,以及用ACPI里SLIC標志和XSDT(Extended System Des cription Table,擴展系統(tǒng)描述表)中的OEM ID和OEM Table ID字段比較,如果不一致,則視為未激活。
6、經(jīng)過以上重重關(guān)卡之后,方視為正確的OEM授權(quán),否則視為未激活并按照相關(guān)流程處理,例如要求激活。
破解SLIC一般有硬件破解和軟件破解兩種思路,并已經(jīng)有相應(yīng)的實現(xiàn)。
硬件修改就是所謂“刷BIOS”,將OEM機器里的BIOS信息提取出來,并復(fù)制到其它機器上。這樣做的優(yōu)點是,對操作系統(tǒng)而言,幾乎無異于合法的OEM機器。但缺點也是技術(shù)難度高、風險大,如果不是老手,或刷BIOS時出現(xiàn)停電或讀寫故障,系統(tǒng)將無法正常啟動,通常需要返廠處理。
軟件修改就是利用操作系統(tǒng)只讀取從BIOS載入內(nèi)存的副本而不是BIOS本身這一弱點,在啟動Vista之前,修改內(nèi)存上的副本,使之無異于OEM機器。這樣做的優(yōu)點是,風險小。缺點是內(nèi)存的信息和BIOS中的信息不同,當計算機休眠后,BIOS信息會被重新寫入內(nèi)存,原有的破解會被覆蓋。
補丁KB940510
Windows XP所使用的SLP 1.0不見得有好的反破解手段,而Vista所使用的SLP 2.0的反破解補。↘B940510)已經(jīng)發(fā)布,用戶可以拒絕下載。但通常用戶不會逐條細讀更新的說明,下載安裝之后不能卸載。
目前KB940510并不會對系統(tǒng)造成損害,而只是在開機時顯示善意提示,說明您是盜版軟件的受害者,您的操作系統(tǒng)采用的是破解BIOS的方法激活。用戶如果不喜歡這樣的提示,可以選擇“以后不再提示”。但這也表明,微軟有能力采取進一步的動作。網(wǎng)上尚無破解辦法。
Vista SP1
Vista SP1則可以識別原Vista的BIOS破解,并回退到未激活狀態(tài)。然而網(wǎng)上也有相應(yīng)的破解思路及實現(xiàn)。
SLIC(Subscriber Line Interface Circuit)用戶線接口電路,用戶電路的作用是實現(xiàn)各種用戶線與交換之間的連接。根據(jù)交換機制式和應(yīng)用環(huán)境的不同,用戶電路也有多種類型,對于程控數(shù)字交換機來說,目前主要有與模擬話機連接的模擬用戶線電路(ALC)及與數(shù)字話機,數(shù)據(jù)終端(或終端適配器)連接的數(shù)字用戶線電路(DLC)。