Winform 注冊機通用軟件注冊功能之建立有效的軟件保護機制


本文轉載:http://www.cnblogs.com/umplatform/archive/2013/01/23/2873001.html

 眾所周知,一些共享軟件往往提供給使用者的是一個功能不受限制的限時使用版,在試用期內使用者可以無限制的使用軟件的全部功能(只是可能會出現提示使用者 注冊的窗口),試用期一過部分(或全部)功能失效,要想繼續使用只能向作者索取注冊碼(或注冊文件)完成對軟件的合法注冊,注冊后的軟件將解除一切使用限 制。如果您也開發出一個有價值的作品,是否也希望為自己的軟件增加一個這樣的功能呢?當前對於.NET反編譯的問題不在本文討論之內,相關文章已經很多! 本文我們就一起探討軟件注冊功能的實現。

       實現軟件的注冊功能方法很多,最需要考慮的就是不能輕易的讓使用者破解,在這里,我就談談“.NET快速開發整合框架 (RDIFramework.NET)”中平台注冊功能的實現方法。在RDIFramework.NET中,注冊功能主要方法就是對計算機唯一硬件信息進 行RSA數字簽名達到軟件注冊和保護的功能,該方法實現簡單,安全性相應較高。

       計算機唯一硬件信息(我們知道計算機中的關鍵部件如CPU,主板等在全球范圍內都有一個獨一無二的產品序列號,用戶通過注冊模塊獲取這些產品序列號(即傳 統所說的:機器嗎)並將它發送給軟件開發商要求進行RSA數據簽名,軟件開發商獲得這些機器碼后利用手中的私鑰對這些信息進行RSA數字簽名,生成的簽名 信息(即注冊碼)發回給用戶,用戶將收到的注冊碼輸入注冊模塊的注冊碼框,軟件即可利用公鑰執行簽名驗證,如果輸入的注冊碼被證明就是經過開發商數字簽名 的機器碼,則完成注冊過程。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM