許可保護
軟體許可和保護SLP(Software Licensing and Protection)服務是一項軟體激活服務。每次啟動之後,BIOS里的信息就會被載入到記憶體中。登錄系統之後,系統會調用SLP服務驗證作業系統的許可權,尤其是激活狀態,開始根據產品ID來識別系統的授權狀態。如果是OEM版本,會檢查已安裝的OEM證書是否正確。
Windows7採用的是SLP2.1,用先前從BIOS載入到記憶體里的SLIC的公鑰驗證產品證書的數字簽名。如果驗證失敗,則視為未激活。我們只要使用everest軟體就能夠查看自己BIOS中的SLIC信息。
一.SLP技術簡介
微軟從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授權合法,成為激活狀態。
在微軟新推出的Windows Vista作業系統中,升級了SLP技術為2.0版。SLP 2.0根據1.0的不足,加強了驗證的技術,使其由簡單的驗證字串,變為驗證BIOS中的SLP證書、標誌以及硬體相關的特徵。SLP 2.0在BIOS的ACPI中擴展出了一個新表-SLIC,用於儲存SLP證書公鑰(SLP PubKey)以及SLP授權標誌(SLP Marker)。
SLP 2.0技術的驗證具體過程如下:
1. 如果檢測到SLP產品密鑰(SLP與用的CD-KEY),SLP驗證過程啟動。
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技術弱點
大家看過了以上的介紹文字,應該對SLP 2.0驗證有了初步的理解。對於DIY的兼容機而言,BIOS中是只存在ACPI_SLIC表的,故無法通過SLP 2.0驗證。但是,SLP 2.0技術存在著弱點,我們可以使用從OEM硬體-各種品牌機中獲取的信息,將SLP 2.0的各項驗證的數據移植到DIY的兼容機中。
對於購買了預裝Windows Vista OEM硬體的人,SLP產品密鑰、OEM證書、SLP證書公鑰和SLP標誌都是已知的。SLP產品密鑰和OEM證書通常存在Windows Vista系統恢復盤中。SLP證書公鑰和SLP標誌存儲在OEM硬體的BIOS的ACPI_SLIC表中。
DIY的兼容機無法滿足SLP 2.0驗證主要是BIOS中缺少ACPI_SLIC表。其他的東西都可以通過分離OEM硬體中的相關數據來獲得。所以,最重要的是為BIOS添加SLP 2.0支持-在無BIOS源碼的情況下,添加一個包含SLP證書公鑰和SLP標誌的ACPI_SLIC表到BIOS中。要實現真正的添加,是有困難的,目前使用的方法是替換現有的、功能較小的ACPI表。雖然可能造成一定的問題,但用於試驗和技術演示,是完全足夠的。
再者,SLP 2.0驗證了SLP標誌中的OEMID和OEMTableID字串不系統BIOS的ACPI_RSDT和ACPI_XSDT對應字串的一致性。所以,我們必須要修改兼容機BIOS中的ACPI_RDST和ACPI_XSDT的OEMID和OEMTableID,以便不SLP標誌中的字串相符。儘管,這種強行修改OEMID和OEMTableID的做法,從技術角度講,是不規矩的做法,可能產生問題。但經過試驗,這種修改可以在絕大多數BIOS上進行,沒有產生任何可察覺的問題。 綜上所述,SLP 2.0的技術弱點,就是兼容機可以通過某種手法在BIOS中添加包含特定數據的ACPI_SLIC表,並修改ACPI_RSDT戒ACPI_XSDT的OEMID及OEMTableID,來欺騙SLP 2.0驗證,使其認為所使用的硬體為合法的OEM硬體,從而不要求進行產品激活。
業務邏輯
業務邏輯程式SLP(Service Logical Program)
SLP業務邏輯程式是電信增值業務開發過程中,業務開發者在Vas2000系統的業務邏輯開發環境(SLEE)中所開發得到的一個流程化的邏輯表示的程式。開發環境多為ADT。
設施規劃
系統設施規劃布置方法SLP(systematic layout planning)
系統布置設計是一種設施規劃方法。設施規劃是根據系統應完成的功能,對系統各項設施、人員、投資等進行系統的規劃和設計。設施設計的核心內容是工廠、車間內部的設計與平面布置、設備的布局,以求物流路線系統的合理化,通過改變和調整布置調整和最佳化生產物流,達到提高整個生產系統經濟效益的目的。系統布置設計(SLP)方法通過對企業生產流程、物流量詳盡分析的基礎上[2],運用以作業單位物流與非物流的相互關係分析為主線的進行生產設施規劃設計的方法,採用一套表達力極強的圖例符號和簡明表格,通過條理清晰的設計程式進行工廠及廠內設施的布置設計。利用SLP技術,對企業物流設施進行合理規劃,可有效的縮短生產周期。
工廠布置的方法和技術,一直是工業工程領域不斷研究和探索的方向。自工業革命以來,研究出很多手工分析、數學分析和圖解技術等,60年以來,又發展了計算機輔助工廠布置。 1961年,美國人理察·繆瑟提出系統布置設計,這是一種條理性很強,物流分析和作業單位關係密切程式分析相結合、尋求合理布置的技術,不僅適合各種規模或種類的工廠的新建、擴建或改建中對設施或設備的布置或調整,也適合製造業中對辦公室、實驗室、倉庫等的布置設計,同時,也可用於醫院、商店對服務業的布置設計。
全過程分為3個階段:分析、尋優、選擇。
(1)布置設計的分析階段
該階段以資料收集及各單位之間的關係分析為基本內容。主要包括4個方面的內容:1).數據的收集分析;2)活動關係分析;3)物流-活動相互關係分析;4)設施面積的設定
(2)布置設計的尋優階段
依據設定的面積和物流-活動相互關係,繪製面積相互關係圖,然後依據現有設施的“實際條制約”和"修正條件",對各部門的因素進行調整,最終形成幾個可行的布置方案。
(3)布置方案的評優階段
依據技術經濟分析和綜合評價,進行定性或定量的分析得出推薦方案。實際複雜或方案較多難以抉擇,可用到AHP分析法綜合分析。
定位協定
習慣上,用戶使用網路主機名(可讀的文本字元串),也稱為網路地址的別名找到服務。 SLP 使得用戶不再需要通過獲取網路主機名得到支持服務,用戶為服務命名並提供屬性集。 SLP 允許用戶將這些描述捆綁到服務的網路地址上。
SLP 為區域網路的應用程式提供了一種動態配置機制,但它不是整個網際網路的全球網路方案系統,而只是服務於提供共享服務的企業網路。作為客戶機模型的應用程式需要發現企業網路中遠端的伺服器,而對於擁有很多不同可用服務、客戶機的系統,採納此協定可以充分利用鄰近目錄代理為發布的服務提供集中存儲點。
SLP 中的基本操作是客戶機試圖發現服務的位置。在小型系統中,每個服務被配置為獨立回響每個客戶機;而在大型系統中,每個服務都會在一個甚至更多的目錄代理中進行登記,客戶機連線目錄代理完成服務定位請求。這與 URL 規範類似,並且它充分利用了 URL 技術方案。
服務定位協定 (Service Location Protocol, SLP) 為已啟用 SLP 的網路服務的搜尋和調配提供了與平台無關的便捷框架。
只需進行少量配置或無需進行任何配置,SLP 便可自動提供下面的所有服務。
1、旨在獲取訪問服務所需信息的客戶機應用程式請求
2、對網路硬體設備或軟體伺服器的服務通知;例如,印表機、檔案伺服器、攝像機和 HTTP 伺服器
3、從主伺服器故障中進行託管恢復
此外,還可以根據需要執行以下操作,以管理和調整 SLP 操作。
1、將服務和用戶組織到由邏輯組和功能組構成的範圍中
2、啟用 SLP 日誌,以監視網路中的 SLP 操作或對其進行故障排除
3、調節 SLP 時間參數,以提高性能和可伸縮性
4、將 SLP 配置為:在不支持多點傳送路由的網路中部署 SLP 時,它不傳送和處理多點傳送訊息
5、部屬 SLP 目錄代理以提高可伸縮性和性能
信令鏈路協定
SLP=signaling link protocol,信令鏈路協定(SLP)提供對信令訊息的分段機制和可靠、高效的傳送機制。用於承載信令網路協定數據包。
低功率
SLP=Super Low power,超級低功率,常見於描述機械和電子產品在功耗方面的特性。