![]() |
網絡盛傳免費激活Vista方法全程揭秘
網絡盛傳免費激活Vista方法全程揭秘
聲明:本文章中的內容及圖片來均源于互聯網,其中演示的技術細節僅用于試驗環境的技術研究以及漏洞的驗証。文章內容不涉及任何有版權的內容,僅供技術交流研究之用。 “人們正在用錘子猛砸視窗Vista”。 全球最大的黑客組織Defcon的發起人傑弗‧莫斯的這番話耐人尋味。在美國西雅圖市郊的雷德蒙,在微軟寬大園區之中22號樓的一間無窗的會議室里,每天,Windows的開發人員都聚集在這里解決漏洞問題。2007年1月30日,Vista零售版正式發布,與微軟以及伙伴的群情亢奮不同的是,盜版商們卻早已虎視眈眈、蠢蠢欲動。就在Vista發布的一周之後,兩位華人工程師Aeno與BinBin對外正式公布,他們已經通過修改主板BIOS,使得系統獲得與品牌電腦OEM正版授權完全一樣的免激活效果,Vista再度告破。對此微軟沒有發表評論。 ![]() 2007年1月30日Vista發布後,已成為全球黑客密切關注的對象 就在破解消息從論壇中散播出之後,在短短的一個月之內,網絡上關于利用修改BIOS而破解Vista系統的資料早已鋪天蓋地,當然也有很多網友在論壇上發帖炫耀著他們所謂的戰績。微軟產品激活部門負責人Allen Nieman坦誠,“任何產品保護技術都會最終被破,這只是時間問題”。是誰膽敢在微軟視窗下破“窗”而入?滿身“防盜網”的Vista為何再遭破解?為了讓破解真相盡快浮出水面,以及証實所存在漏洞的消息的真實性,我們展開了為期半個月的調查與深入思考。一個微軟所“承認”的盜版Vista誕生 自從微軟在Windows XP中開始引入產品激活保護之後,各國技術人員便開始以攻克微軟的激活保護為榮。微軟新一代的桌面操作系統Windows Vista面世之後,各種破解激活保護的方法更是層出不窮。先是用于批量激活的非法KMS 服務器遍布網絡,然後是俄羅斯方式的時間停止法等等。 利用修改BIOS的方法激活後的盜版,之所以說這是微軟所承認的盜版Vista,原因在于成功激活後的盜版的系統也一樣可以在微軟的官方網站上通過正版認証。這是微軟官方網站上所承認的“正版”。 ![]() 破解Vista激活機制三大方法 全世界的黑客們,都希望找到這個被開發者稱為“史上最安全”的操作系統軟件的“命門”,為此大家前僕後繼。目前,網絡上已經透露出三種破解Vista激活機制的方法: 1、時間停止法 原理:TimeStop(時間停止)法,首先更改系統時間為2099年12月31日(vista支持的最後時間),破解完後更改為當前時間,通過停止Vista中的計數器以達到強行凍結Vista驗証時間的目的,最終系統激活時間定格在30天。黑客組織已經在網絡上提供傻瓜激活程序下載,最新的2.0版可以激活64位操作系統。 缺陷:不享有自動更新以及微軟其它服務,一旦把機器設置為自動更新,TimeStop失效,甚至可能導致系統癱瘓。 2、KMS激活法 原理:此方法主要針對激活Windows Vista Enterprise(企業版)。為了防止在XP時代的免激活企業版的散播,Vista要求集體用戶必須激活每一個副本的操作系統。通過與KMS(Key Management Service,密鑰管理服務)服務器連接,用戶可在電腦上激活Vista系統,而破解者們,正是利用VMware Workstation 5.5.3這樣一個虛擬機軟件,使用VMware鏡像和VBS腳本複制一個本地KMS,使得可以繞過微軟企業版Vista系統的反盜版機制成功激活Vista系統。 缺陷:Home和Ultimate版不能接受KMS密鑰,僅能在 Business(商業版)或Enterprise(企業版)下使用;必須每6個月重新啟動KMS服務器激活一次。 3、OEM激活法 原理:利用的是微軟OEM中用于輔助激活的SLP(System-Locked Preinstallation)技術的漏洞(不感興趣的可以無視),通過修改BIOS中的信息再配合導入的正版OEM証書文件來獲得永久性的激活以及正版認証。危險系數最高,但破解後能得到與Vista正版相同的升級服務。 缺陷:可能導致主板損壞或者功能缺失的危險。 針對第一、第二種方法,微軟早在去年12月便發布了名為Windows Vista Validation Update KB929391的升級補丁,然而就在補丁發布後的3小時內,該方法再次告破!目前,OEM激活法可謂最為火熱,因為成功率最高以及破解成功後可以真正實現原版功能。對于現在各大論壇中討論得最為火熱的OEM激活法,網絡上的提供的“招數”以及“服務”更是空前。 再遭黑客戲弄 網上爽爆“一站式”服務 與微軟在各大電腦賣場中熱鬧非凡的Vista活動相同,在各大論壇中關于利用BIOS破解激活Vista信息的討論也早已是熱火朝天。從教程到已經修改好的BIOS下載,從視頻解說甚至到“一站式”免費帶改服務,對于破解Vista系統甚至已經到了空前的地步。 ◎ 奇事一:別人改好,你下載就成 ![]() ![]() ![]() 為何普通DIY兼容機無法成功激活OEM版Vista? 因為DIY兼容機在BIOS中缺少ACPI_SLIC表,無法滿足SLP 2.0驗証。一切的問題,在于BIOS。目前,最重要的過程便是在BIOS中添加SLP 2.0支持,在無BIOS源碼的情況下,添加一個包含SLP証書公鑰和SLP標志的ACPI_SLIC表到BIOS中。目前,僅能通過替換現有的、功能較小的ACPI表來實現與OEM版本BIOS的吻合,而要實現動態修改添加尚存在一定的難度。使用靜態替換法,可能導致的問題便是在更新完BIOS後,無法再更改內容的容量。 ![]() 國內某私人FTP上提供的破解資源下載,甚至超過了破解XP的勢頭 經過研究發現,OEM版本中的BIOS多出SLP証書公鑰和SLP標志,它們均存儲在OEM硬件內,寫入在BIOS的ACPI_SLIC表中,而這些是非OEM版本BIOS所不具備的。 在玩家對Vista存在的漏洞驗証過程中,通過使用MMTOOL分離BIOS文件,發現OEM版BIOS中包含534c4943 (十六進制)字段,這些正是SLIC表格標記。它們一般都可以加入slp20pubkey和slp20marker兩個模塊338字節地址空間。如果滿足大于338字節空余空間及SLIC表格標記,便是OEM版本的BIOS。SLIC(System Liscensed Internal Code)翻譯成中文就是預安裝系統許可內部固有代碼。 Vista如何被破解激活?簡單三步走 看完一大堆的圖片資料以及網友破解成功後的截圖,那麼Vista是如何被成功破解且被成功激活的呢?下面我們用簡單的幾個步驟來演示第三方技術人員破解的整個過程。 第一步:改寫BIOS,符合OEM信息需求 Vista會根據BIOS中是否包含OEMID字串和OEMTableID字串,以此確定是否通過SLP驗証,SLP驗証失敗,則要求進行產品激活。ACPI SLIC表信息為374字節,前36字節為表頭,後338字節為OEM版本需要認証的信息。只要滿足BIOS中有SLIC表、RSDT表這兩項且修改正確,那麼此時的BIOS一般就可以認為是修改成功的。‧更改主BIOS模塊 ‧更改ACPI表 ![]() 第二步:更改系統為OEM序列號和OEM証書 Windows Vista OEM版本認証機制概述:與Windows XP中只對DMI信息做認証不同的是微軟在Windows Vista系統內部署了更為嚴密的認証機制。在啟動過程中首先認証安裝序列號,隨後通過OEM廠商自己的証書文件對BIOS里的公鑰及標識文件分別進行驗証,如果驗証通過版本及被識別為免激活OEM版本。![]() 第三步:重啟計算機,成功激活Vista! 重啟機器進入vista,鼠標右鍵點桌面上的 計算機-屬性,會出現windows已激活字樣,說明修改成功。同時,可以通過運行slmgr.vbs -dlv和slmgr.vbs -xpr命令查看Vista狀態。![]() 2001年6月29日,微軟第一次對Windows系統詳細闡述了“激活”的概念,然而正是從那時起,破解組織們的動作變得更為瘋狂。已經被破解的Vista系統,是什麼樣的漏洞使得破解有機可乘,微軟在此次Vista系統中,在防盜版機制上又做了哪些改進呢? |
為防止盜版,微軟針對Vista做了些什麼?
在官方白皮書微軟這樣談到激活程序存在的意義,“Microsoft 產品激活是一項可以檢驗軟件產品是否得到合理許可的反盜版技術。其目的是為了減少因為不經意的拷貝而導致的盜版。激活也有助于保護硬盤,避免被複制。激活是快捷、簡單而且不引人注意的,它可以保護您的隱私。” ![]() 1、加強了零售產品密鑰的激活驗証; 2、批量授權不再是完全免激活,而是授權大客戶使用激活服務器,眾多計算機連接到這個服務器進行激活,且定期進行重新激活。 微軟在關于OEM激活許可証原理中談到,OEM版本系統無需激活操作,OEM激活僅可用于特許OEM。對于已激活的密鑰管理服務 (KMS) 客戶端,其重置激活的次數沒有限制。對于未激活的KMS 客戶端,最多只能對激活時鐘進行三次重置,與使用單一許可証的情況相同。 ‧在XP/2003系統,OEM採用SLP1.0的驗証機制: 具體表現為: 1、OEM廠商的出廠機器BIOS里含有該品牌的字符串(STRING) 2、操作系統里含有對應該品牌的OEMBIOS.*文件 3、安裝序列號為對應該品牌的OEM KEY 如果上述3個條件具備,則XP/2003系統可以免激活,否則,等同于零售版,必須在30天內激活(比如用COA的KEY激活XP/2003) ‧在VISTA系統,OEM採用SLP2.0的驗証機制: 具體表現為: 1、OEM廠商的出廠機器BIOS里含有該品牌的OEM授權証書的數字簽名 2、OEM廠商的出廠機器BIOS里含有該品牌的OEM KEY的數字簽名 3、操作系統里含有對應該品牌的OEM授權証書 4、安裝序列號為對應授權証書版本的OEM KEY 如果上述4個條件具備,則VISTA OEM系統為免激活,否則,等同于零售版,必須在30天內激活(比如用COA的KEY激活VISTA) 什麼是SLP? SLP(System Lock Preinstall)的中文翻譯為“預安裝系統的激活保護措施”。它是微軟與OEM廠商之間的一種協議,SLP是為了最大限度地保証OEM廠商的利益而又能避免盜版的泛濫。 微軟從Windows XP 開始引入了SLP(System-Locked Preinstallation)技術, 用于OEM產品的輔助激活。SLP僅用于OEM產品,不會在零售版或批量授權產品中出現。Windows XP採用的是SLP 1.0版,其原理是檢測BIOS中是否存在由OEM硬件廠家設置的特定SLP字串,如果有,則認為軟件為OEM合法授權,成為激活狀態;否則,則要求用戶輸入OEM硬件附帶的COA號碼,並通過網絡或電話激活軟件。由于原理簡單,很快被熟悉BIOS原理及相關軟件操作的人破解,隨意在非OEM硬件-DIY的兼容機上實現了一樣的效果。普遍流行的做法是使用DMI編輯軟件,在BIOS的DMI數據區加入SLP字串,使Windows XP認為OEM授權合法,成為激活狀態。 微軟規定,能夠成功激活的OEM版本Vista,必須經由原始設備制造商 (OEM) 通路的計算機必須在其系統BIOS內ACPI_SLIC表格中有一個有效的Windows 標記。Windows標記的出現對于計劃使用Windows Vista大量授權媒體來重新映象、或透過大量授權合約提供的重新映象權限來升級OEM 的大量授權客戶非常重要。 既然SLP是此次認証的關鍵,那麼SLP的漏洞在什麼地方呢?這是我們下面所要討論的。 如何通過欺騙SLP 2.0技術驗証成功激活系統 SLP 2.0技術的驗証具體過程如下: ![]() 2. Windows確認其包含(導入)的OEM証書是微軟簽名的。如果檢測到OEM証書,則SLP驗証繼續□行。如果未檢測到OEM証書,則SLP驗証失敗,要求□行產品激活。 3. OEM証書將同ACPI_SLIC BIOS表中的OEM公鑰做比較。如果OEM証書和BIOS中的OEM公鑰匹配,則SLP驗証過程繼續□行。如果OEM証書和BIOS中的OEM公鑰丌匹配,則SLP驗証失敗,要求□行產品激活。 4. ACPI_SLIC BIOS表中也包含SLP標志。通過OEM公鑰驗証SLP標志,如通過,SLP驗証過程繼續。否則,SLP驗証失敗,要求□行產品激活。 5. SLP標志中包括OEMID字串和OEMTableID字串,與ACPI_RSDT和ACPI_XSDT的OEMID和OEMTableID比較,若其中之一不SLP標志中的字串完全相符,則SLP驗証通過。否則,SLP驗証失敗,要求□行產品激活。 |
SLP 2.0技術的漏洞在哪里?
通過上面的認証信息,你可以了解到,目前Vista系統是依靠系統中存在的OEM証書與OEM公鑰與BIOS中存在的信息進行對比。只要兩者信息相同,系統便認為所使用的硬件為合法的OEM硬件,以此激活系統。那麼目前兼容機內,只要偽造運行系統上與BIOS中的相互驗証關系,欺騙SLP 2.0驗証,盜版系統便可能被系統認為是OEM的正式版,最終達到成功激活的目的。目前,Phoenix BIOS和Phoenix-Award BIOS均已宣告正式破解。 修改原始BIOS里的ACPI表名索引,讓原來沒有SLIC表的BIOS變成有叫“SLIC”的這個表(所以“支持VISTA的BIOS”就不用這步,因為BIOS已經有SLIC表了)。只有表名當然不行,還要添加相應的SLIC內容,所以用CBROM分離出BIOS中的ACPI數據區,也就是acpitbl.bin。把數據區里的RSDT表OEMID和OEMTableID字段修改成OEM廠商的SLP標志,然後在這個數據區的尾部添加OEM廠商的SLP証書公鑰,添加完後再把ACPI數據區並回到BIOS里就算是完成了。使得修改兼容機BIOS中的ACPI_RDST和ACPI_XSDT的OEMID和OEMTableID,與SLP標志中的字串相符。 最後,我們進行了嘗試性的測試,以驗証SLP 2.0技術漏洞的存在。 漏洞驗証平台 在驗証漏洞是否存在,我們選用了華碩P5B Deluxe主板搭建平台,主板BIOS為1004版。 ![]() ![]() 玩家們利用分析已預裝的正版Windows Vista系統提取出完整BIOS信息,分析出認証信息,從而提取了用于SLP 2.0 認証的ASUS SLIC段(SLIC段為374字節。其中表頭36字節,公鑰156字節,WINDOWS標識182字節,分別提取了公鑰和Windows標識信息,制作出了完整的SLIC認証信息。 SLP 2.0技術漏洞驗証第一步:刷新BIOS ![]() ![]() ![]() ![]() 激活成功!驗証漏洞存在 ![]() ![]() ![]() 通過微軟官方驗証,無限升級 ![]() ![]() ![]() ![]() 對于漏洞的存在,在我們經過一系列的驗証成功後,對此頗感驚訝。這也許才是Vista“補丁之路”的開始。 對于此驗証所存在的漏洞,直至發稿時為止,微軟依然沒有對這個破解方式採取任何措施的行動。但早前據微軟公司正版軟件驗証技術部門工程師Anderson透露,OEM 破解方式將在今年下半年發布的Windows Vista SP1 時得到阻止。屆時Windows Vista SP1將會集成對Windows Vista產品密匙的驗証程序。所有廠商的Windows Vista OEM 版本通用安裝的Key將會失效,Windows Vista 隨機版用戶都必須用唯一能驗証正版身份的COA密匙通過驗証才能升級到Windows Vista SP1。而通過破解方式的盜版用戶將會因為沒有合法的安裝密匙而會被阻止升級到 Windows Vista SP1。 |
“出來混,總是要還的”,親歷盜版後的危機
“出來混,總是要還的”,電影《無間道》的這句台詞頗有一點江湖的味道。在破解軟件大行其道的今天,在美麗的“成功激活”的掩護下,在破解後的系統中也出現了種種問題。 ![]() 作為首位成功進行突破驗証的工程師以及SLP2.0技術弱點的發現者,Binbin這樣說到:“技術是沒有正邪之分的,關鍵看使用的人出于什麼目的使用該技術。我們分析SLP 2.0技術的弱點及公開突破驗証演示,完全處于技術研討的目的。我們認為突破試驗驗証的演示僅使用于實驗室環境。我本人和合作人aeno都在使用預裝Windows Vista的品牌機,從而有機會研究這項技術。Windows Vista是一個優秀的操作系統,我也是熱愛微軟產品的技術人員。” 打擊還是引導?微軟帝國遭遇的噩夢 微軟反盜版行動的關鍵一步不在于打擊盜版,問題的症結顯然是如何引導用戶遠離盜版軟件是當務之急。多年來,微軟因為“壟斷高價”問題,在包括中國在內的全球市場廣受詬病,微軟顯然生怕被這個“罵名”繼續尾隨下去。我們從微軟中國公司的主要零售渠道連邦軟件營業店咨詢後得到的信息,目前已經到貨的Vista包括家庭普通版和中文旗艦版,售價分別為每套1530元和2760元。 ![]() 反壟斷、盜版、安全、兼容性、價格等問題已成為微軟揮之不去的夢魘。 【請撥打微軟舉報熱線】 盜版現象不僅侵犯軟件權利人的知識產權、遏制創新,妨礙正常的經濟秩序,嚴重時會構成犯罪。微軟已設立盜版舉報熱線 ( 限微軟產品 ) ,在您發現或懷疑存在盜版現象時,無論是屬于公司 / 代理商 或 零售商 / 計算機預裝 / 網上盜版或侵權行為,請撥打微軟舉報熱線 ( 限微軟產品 ) : 8008104888 。 你也可以通過商業軟件聯盟 (BSA) 在線報告盜版,或聯系 BSA中國盜版舉報熱線:8008100036 。:on_16: :on_16: :on_16: |
其實我也有正版的,但是盜版版本更有利於測試:on_44:
|
引用:
文章中提到的問題都已成為過去 痛苦會過去,Vista會留下來:on_14: |
所有時間均為台北時間。現在的時間是 03:12 AM。 |
Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2025, Jelsoft Enterprises Ltd.
『服務條款』
* 有問題不知道該怎麼解決嗎?請聯絡本站的系統管理員 *