一、源碼特點
本軟件是一個WinForm軟件授權管理工具,原理是每台電腦生成不同的注冊碼,再根據不同注冊碼生成不同授權碼進行唯一綁定使用。
二、功能介紹
加密授權信息采用RSA私鑰,解密授權信息采用RSA公鑰,只要私鑰不泄露,軟件將無法被破解。
1、注冊碼:根據電腦主板序列號、CPU和硬盤序列號等信息生成32位的MD5唯一編碼,取其中25個字符組成注冊碼(如:"FAJVC-3CQTX-DCDVP-26QCT-924M3")。
2、激活碼:采用RSA算法,使用私鑰加密授權信息(正式版/試用版本、授權起止日期、是否永久有效、注冊碼)生成激活碼(如:"17508FFCC33DFAC748CA3E3B27ACCFC646EF802B3D322CC5EAC97E578E8B9B5AFC48F0B8EA9DAA50C94FB19DAC5C21724B716ADE42FC6B4F15D16DEA595E0C2C295B164DD15A3B0733B7A911AD61FE8EA07AE3DBC3BCEB89BD692BB0B3AAC4FF5F88187C03C51A20784FB015F6F52A32C8D92353B8504EFEF81B3E0D49D0C154")。
3、授權識別:軟件終端使用RSA公鑰解密激活碼,得到授權信息明文(如"120150720201607200F35FB373F9E53DEF20C736AC8",軟件據此解析出授權信息進行驗證使用。
4、誤操作更改電腦日期后造成授權過期,可修改IsExpired.dat文件中的值為"0"並修正日期即可,不需要重新生成激活碼;不用擔心用戶重復修改IsExpired值從而破解軟件,因為還將進行激活碼驗證。
三、注意事項
1、激活碼存儲位置:\DotNet.AuthorizeClient\bin\Debug\Keys\License.dat。
2、授權過期標識:\DotNet.AuthorizeClient\bin\Keys\IsExpired.dat,文件內容值為1表示過期,值為0表示未過期,建議將此標識存儲在注冊表中,防止普通用戶惡意修改。
3、僅提供WinForm軟件授權例子程序,WebForm可參考本例子實現。
4、電腦增加新硬盤也視為不是同一台電腦,授權會自動失效。
5、本授權激活工具僅適合於集成在業務與時間相關的軟件中,並與時間相關的業務掛接;本軟件不適合(如操作系統)業務與時間無關的軟件,因為用戶在授權過期后將時間修改至有效期內,並修改IsExpired.dat中的過期標識為未過期,軟件將恢復為授權有效,可正常使用。同時,本軟件可保證軟件與所安裝的電腦唯一綁定,不能復制安裝到未授權電腦。
6、本源碼可以用於學習目的和商業用途。
下載地址:http://www.51aspx.com/code/codename/46847