C#软件license管理(简单软件注册机制)
2016-05-06 13:15
627 查看
最近做了一个绿色免安装软件,领导临时要求加个注册机制,不能让现场工程师随意复制。事出突然,只能在现场开发(离开现场软件就不受我们控了)。花了不到两个小时实现了简单的注册机制,稍作整理。
基本原理:1.软件一运行就把计算机的CPU、主板、BIOS、MAC地址记录下来,然后加密(key=key1)生成文件;2.注册机将该文件内容MD5加密后再进行一次加密(key=key2)保存成注册文件;3.注册验证的逻辑,计算机信息加密后(key=key1)加密md5==注册文件解密(key=key2);
另外,采用ConfuserEx将可执行文件加密;这样别人要破解也就需要点力气了(没打算防破解,本意只想防复制的),有能力破解的人也不在乎破解这个软件了(开发这个软件前后只花了一周时间而已);
技术上主要三个模块:1.获取电脑相关硬件信息(可参考);2.加密解密;3.读写文件;
最后采用ConfuserEx将可执行文件加密(ConfuserEx介绍),这样就不能反编译获得源码。
至此全部完成,只是个人的一些实践,对自己是一个记录,同时希望也能对别人有些帮助,如果有什么错误,还望不吝指出,共同进步,转载请保留原文地址。
示例源码下载
原博客:http://blog.csdn.net/pfe_nova/article/details/39399099
基本原理:1.软件一运行就把计算机的CPU、主板、BIOS、MAC地址记录下来,然后加密(key=key1)生成文件;2.注册机将该文件内容MD5加密后再进行一次加密(key=key2)保存成注册文件;3.注册验证的逻辑,计算机信息加密后(key=key1)加密md5==注册文件解密(key=key2);
另外,采用ConfuserEx将可执行文件加密;这样别人要破解也就需要点力气了(没打算防破解,本意只想防复制的),有能力破解的人也不在乎破解这个软件了(开发这个软件前后只花了一周时间而已);
技术上主要三个模块:1.获取电脑相关硬件信息(可参考);2.加密解密;3.读写文件;
最后采用ConfuserEx将可执行文件加密(ConfuserEx介绍),这样就不能反编译获得源码。
至此全部完成,只是个人的一些实践,对自己是一个记录,同时希望也能对别人有些帮助,如果有什么错误,还望不吝指出,共同进步,转载请保留原文地址。
示例源码下载
原博客:http://blog.csdn.net/pfe_nova/article/details/39399099
相关文章推荐
- C#中日期记忆日期的格式化,日期格式化说明
- 【C#设计模式-迭代器模式】
- IIS6发布,报503,应用池自动停止
- C#反射(取得方法、属性、变量)
- C#中利用委托创建窗体单向通信
- c#省市联动
- C#基础语言知识--编译和执行过程(一)
- C# 获取CPU序列号、网卡MAC地址、硬盘序列号封装类,用于软件绑定电脑
- c# - CS-Script - The C# Script Engine
- C# 读写文件操作
- c#并行扫描端口控制台程序
- 第9章 定义类
- c# XML和实体类之间相互转换(序列化和反序列化)
- C#中对象的拷贝
- C#之二十三 打印和水晶报表
- C#之二十三 打印和水晶报表
- C#之二十三 打印和水晶报表
- C#之二十二 WIN应用程序的安装部署
- C#之二十二 WIN应用程序的安装部署
- C#之二十二 WIN应用程序的安装部署