当前位置:编程学习 > C#/ASP.NET >>

商业软件过期如何实现

商业软件,定期续费,否则不让使用,如何加以限制,给些参考的解决方案 --------------------编程问答-------------------- 想办法破解了,如果不能破解也只能续费了! --------------------编程问答-------------------- 先预定一个过期的时间,每次启动程序的时候都去判断当前是否大于过期时间,如果大过过期就不给用啊 --------------------编程问答-------------------- 就好像这个vs2008专业版一样,每次打开提示你还有多少天的使用时间···到期就用不了! --------------------编程问答--------------------
引用 2 楼 vb763305825 的回复:
先预定一个过期的时间,每次启动程序的时候都去判断当前是否大于过期时间,如果大过过期就不给用啊


引用 3 楼 u011130289 的回复:
就好像这个vs2008专业版一样,每次打开提示你还有多少天的使用时间···到期就用不了!

这种方法需要读取本地计算机的当前时间,如果用户修改时间的话就等于自动续费了,最好在注册表写入到期日期,每次启动程序读取这个日期判断,写注册表相对来说没那么容易被修改 --------------------编程问答--------------------
引用 4 楼 llyyqq123 的回复:
这种方法需要读取本地计算机的当前时间,如果用户修改时间的话就等于自动续费了,最好在注册表写入到期日期,每次启动程序读取这个日期判断,写注册表相对来说没那么容易被修改

我说的日期是用户使用过的累计时间,超过一定时间就不允许使用,不是判断注册表的日期和系统日期 --------------------编程问答-------------------- 可以做时间+登陆的次数做两重限制 --------------------编程问答-------------------- 由于"您连续20多次回复都是顶,路过,绝对支持等无实际意义的回复。违反了版规.", 用户被禁言,该主题自动屏蔽! --------------------编程问答-------------------- 正规叫法,叫做:暗贴
意思就是记录一个标记,每次检查标记。

你可以记录到期日期,安装日期等。或是每次启动软件累计使用了多久,在Main函数最后,退出之前,读取之前累计使用时间,相加后存储,以后启动对比这个时间,超过你估计的就不让使用。

为什么叫暗贴呢,因为这个文件的存储位置,存储方式,都是保密的,想办法不引起大多数人注意。防君子不防小人。 --------------------编程问答-------------------- 我也做过类似的东西。两种方式:
1. 软件方式:在软件安装时候,藏一个加密文件,文件里面记录限制使用时间, 每次软件启动,联网获取服务器时间(不能验证),解密文件和限制时间比对,如果不存文件或者时间超过限制,就不允许启动,在删掉授权文件。 关键点:加密文件不能被破解,程序DLL不能被破解。

2. 硬件方式: 市面上有那种类似于U盘的那种加密狗,里面有存储空间,可以存加密的内容,而且加密算法很难破解,有硬件加密技术,这个加密狗里可以存储限制时间,并且自带时钟,不可更改时间的。通过读取硬件狗里的加密限制时间和时钟当前时间校验,即可起到限制作用
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,