微軟的SLP軟體加密保護服務

2021-08-22 14:10:50 字數 1192 閱讀 6547

今天微軟的幾個工程師來到我們公司,演示他們開發的一套軟體加密系統:微軟軟體授權保護系統(slp/software license protection),在這個系統上還有軟體許可及保護服務(slp services),聽他們講了一些相關的知識和技術,感覺大有收穫。

slp**保護器(slp code protector)

眾所周知,使用微軟的.net開發的應用軟體,編譯之後的exe和dll檔案,可以使用lutz roeder's .net reflector很方便的進行反編譯,使得一些核心**的安全性受到威脅。這時就可以使用「slp**保護器」(slp code protector)對.net的**進行保護,使得其核心的函式經過了加密,無法使用反編譯工具進行反編譯。

slp**保護器是免費產品,可以免費在.net開發中使用。

slp置換器(slp permutation)

如果要進行加密商用加密處理,需要和各個不同的企業使用不同的演算法,因此使用slp置換器(slp permutation),把現有**通過置換演算法轉換為安全虛擬機器(svm,secure virtual machine)語言,然後**的入口處就會增加一小段**,也就是svm,**無論是被瀏覽還是被執行都要先執行這段**,這就實現了將關鍵核心的演算法的**進行了內容上的替換,實現了軟體許可的認證和保護功能。

slp伺服器(slp server)

軟體開發商需要單獨搭建一台自己的伺服器並建立軟體授權-基於機器、時間(軟體訂閱和試用)、使用者或功能-針對它們的產品。伺服器會建立啟用碼,使用者可以通過啟用碼進行數字授權,啟用他們的軟體。

slp啟用(slp activation)

總的來說,微軟的這一套軟體授權保護系統還是比較完善的,從產品開發、許可管理到銷售等主要的業務流程都可以走通,是軟體企業用於保護自身軟體的乙個不錯的工具,**也不算貴,好像只有幾萬美元的**。以微軟的技術實力來看,這套軟體的安全性應該也是不錯的,不過其安全性還是低於硬體加密鎖(加密狗),雖然加密狗被破解也是很常見的。

不過從另乙個方面上來看,微軟的windows幾乎每個版本都被破解過,因為微軟花費巨大精力研究的最尖端的反盜版技術用於保護windows和office,但同時全世界最頂級的黑客和破解者也在研究微軟的這套加密保護系統,破解了windows的加密系統,那麼用slp開發的所有加密系統都會面臨被破解的風險,而一些冷門的加密產品由於利益較少,被關注的也較少,因此可能反而更少人去對其進行破解。

,有興趣的話可與去看看。

本文**於月光部落格

利用磁碟的序列號進行軟體加密

用過共享軟體的人都知道,一般的共享軟體 特別是國外的 在使用一段時間後都會提出一些 苛刻 的要求,如讓您輸入註冊號等等。如果您想在軟體中實現該 功能 的話,方法有很多。在這裡我介紹一種我認為安全性比較高的一種,僅供參考。大家都知道,當您在命令列中鍵入 dir 指令後,系統都會讀出乙個稱作serial...

基於硬碟序列號的軟體加密與解密

基於硬碟序列號的軟體加密與解密 部分源 如下所示 在 oninitdialog 函式中初始化客戶號 dword volumeserialnumber getvolumeinformation c null,12,volumeserialnumber,null,null,null,10 char pn...

基於硬體指紋的軟體加密和註冊技術

在軟體加密保護技術中,一種常用的保護方法就是基於硬體指紋進行許可授權,本文將詳細介紹硬體指紋的具體獲取技術,並提供一段演示源 程式。硬體指紋加密,指的是使用者免費得到軟體並安裝後,軟體從使用者的機器上取得該機器的一些硬體資訊 如硬碟序列號 bois序列號等等 然後把這些資訊和使用者授權進行繫結,產生...