软件注册与激活授权系统C#源码

一、更新记录
更新内容:
1.更新源码描述和图片介绍
2.优化代码结构

2、更新内容:
1.更新加密算法,防止破解:将原AES加密算法替换为RSA算法,保证用户只持有公钥,授权方持有私钥,从而软件不会被恶意破解;
2.修改授权码和过期标识存储方式:将它们存储于License.dat和IsExpired.dat文件,更方便读取和更新;
3.全面优化代码,封装更完善;
4.更新源码介绍。

3、更新内容:
1.更新生成永久有效激活码时的默认有效期为从2000年到3000年(实际不会判断此日期);
2.旧版客户端面程序的PublicKey.xml文件与激活码生成端不一致,会因密钥不一致显示激活码错误,本次更新修复了此错误,当然您也可以自行生成新的密钥对并替换;

4、更新内容:
1.一些公用代码移至DotNet.Authorize项目里;
2.取消某些dll引用,将相关代码直接写到DotNet.Authorize项目里;
3.优化代码结构;
4.在DotNet.AuthorizeClient客户端例子程序的菜单中添加了“授权执行”功能,用于演示如何判断授权并执行相关代码。

5、更新内容:
1.增加批量授权功能;
2.使用NPOI操作excel文档;
3.修复客户端激活码文件为空时不能激活的bug;
4.将客户端公钥写在程序中,不再从PublicKey.xml中读取,防止被恶意替换;
5.注意:请配合使用代码混淆工具混淆客户端代码(开启字符串加密功能)

源码特点:本软件是一个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中的过期标识为未过期,软件将恢复为授权有效,可正常使用。同时,本软件可保证软件与所安装的电脑唯一绑定,不能复制安装到未授权电脑。

此资源下载价格为50米币,请先
下载价格:50 米币
VIP优惠:5 折
0
分享到:
没有账号? 忘记密码?

社交账号快速登录