最根本的一个问题,你的软件值不值得客户想尽一切办法破解?
只要你的措施,达到了破解的成本高过购买就行了。
写哪都没有绝对。就算写服务器上还会被黑呢。
最简单的方法,运行次数和时间限制一起上,以时间限制为主,如果修改系统时间,那么次数也可以起到作用。当然这种在软件本身进行的限制,都不能防止用户重新安装软件。
其次写在系统里。比如注册表,或者往系统里的隐秘处放几个限制文件。但如果人家重装系统或者格式化那也是没办法的。
然后你可以写在用户的硬件里,比如 上面兄弟提到的“硬盘扇区信息中”。但也有办法修改。
到了这个层次,应该说,能进行破解的人估计已经不多了。
再往后,你可以放到服务器,可以带硬件试用(比如加密狗之类)。
还有其他很多的方法。关键是,你确定,你的软件值得这样保密?值得为了1%的破解概率而花费那么多的加密成本?
在开始使用软件的时候记录下当时的日期并写入数据库中(加密),然后每次启动软件时检查日期是否过期,如果记录被删除则程序退出。
例如有效期30天,寫30筆資料到指定的表中,從開始使用時就刪除第一筆資料,以後每天刪除一筆,如果該表中沒有資料可刪,則表示已經過期了,就停止其使用權限。
过期一次就设置为永远过期了,再调时间也就失灵了
我没做过,乱谈,写入数据库的话数据库被清空就没了,写入本地文件的话也会被删,写入注册表的话重装系统就没了,写到服务器上断网就没法用,要么写入硬件,但这工程太大了吧
你不写在服务器上的话,写在本机上安全性会大大减低。。
本机上写在配置文件,数据库里,这些很容易被修改。可以写在硬盘扇区信息中,这个有点复杂。也是绝对安全,用户Ghost硬盘的话,看写的方式了,也可能限制不了。。。