如何用C#编写试用版软件

几种方法:
1.时间限制法,主要使用注册表或文件来存储你软件到期的时间,最好不要使用明文,让别人很容易的突破时间限制.注册表模式的,自己找个别人不容易找到的地方存储,加密以后存储字段,如果被人强制清空,程序则直接自杀.文件存储的,可以使用c#中的文件改动监视控件,发现存储日期文件改动,就自杀,当自己生成有效期时,关闭文件监控,生成以后再启动.
2.序列号限制,自己写序列号算法,以及序列号的格式.
3.网络验证.验证包一定要加密,根据使用用户的id和password,也可以加上客户端硬件信息验证.再狠一点,使用随机加密技术,这样可以防止验证包被别人破解.再变态一点,加上封包失效时间,让别人截到封包破解了也不能验证.
4、最主要别忘记先混淆代码。不然破解很容易。

 

方案2

如果这功能你不想自己做的话。那给你推荐个软件,网上搜下setup factory,
专门用于软件打包的,里面有序列号和使用期限至,只能装一个机器的限制...
使用也不难,可以试试

 

方案3

测试版不用登录 但是秘密设置一下安装日期 在数据库中 只要到日子就需要注册 ,不用给序列号 也没法给。直接让他用30天。


http://hi.baidu.com/wind_back/blog/item/66aaf710e41679fbc3ce7949.html

你可能感兴趣的:(如何用C#编写试用版软件)