可以考虑采取限定次数的方法,将当前剩余次数写入注册表或者别的地方,不过写入注册表现在很多防火墙都会有提示,很容易定位到,所以写入的时候最好也做一个运算处理或者写到程序目录的程序文件中,条件是别人用ULTRAEDIT等文本软件打开难以发现的,比如系统配置参数等一起。
日期加密写入一个自己的配置文件等,每次程序解密读取...
------
这种东西用来讨论,你首先要提出你的目标用户的电脑水平;
因为软件不可能完全不被破解,而是你想防止什么程度的用户;
如果说你的目标用户大部分,90%,最多只会修改系统时间,那上面存文件的方法可行;但是如果是CSDN的用户是你的目标用户,呵呵....
------
学习了
------
还好
------
没有那么弱吧,加密狗要执行核心运算的,没狗就不是整个程序了。
/;^]
确实是那么弱,像脱壳时可以带上 解密不了的区段一样也可以带上狗里的代码执行。
用VM加密关键代码段罢,不过关键代码的思路还是关键,VM了的代码功能被猜出来的情况比 被逆出来的 情况多一些。
而最关键的还是 和用户良好的关系,当cracker告诉你 危险代码的位置时不要忘了 给他个终生 正式版的权利。 /:^]
------
单机版,如果既没有加密锁又没有网络验证的话,那真是泼出去的水收不回,在别人眼皮底下的CPU上执行,有心人加点经验和耐心,被破是迟早的吧
------
改时间的问题其实也好解决,加个时钟记录软件运行的总时长,到时候算一下,总时长要是大于一天了,时间却还是那样,不就是被改了
关于软件安全的问题,可以去www.pediy.com看雪软件安全去看看
------
第一次使用时将日期写入软件本身预置的区域,以后只判断这个日期差
如此,即便是软件被复制。时间限制依然有效
------
学习了!!!
------
mark
------
看看
------
不要太执着了。
能防住一般的用户就行了。
再说,高手,
能破解的,大概也能自己写一下出来。
时间限制的东西,
用CE弄不好,就能找到地址,把值改了。
或者,用个Ghost、用个虚拟机的,
你能怎么样?
------
先加壳
然后安装的时候多向秘密的地方(system32)写几个文件,
启动的时候判断这几个文件的时间是否一致,一直且在可以运行的时间范围内,
程序正常启动并向这几个文件更新日期
否则退出
想到一个简单点的就是修改boot.ini的做成日期=安装日期
------

关键是别人有没有兴趣破解你的软件。
写得臭的软件开源送钱也没人用。
------
备份相关数据库,重装该软件
------
学习了
------
如果是硬狗,给狗加一个不能修改的时钟源。
------
看看
------
等最好的方案
------
dengdai
------
不要用时间,用运行次数来限制。
不过单机版确实很麻烦,再怎么样,人家把系统重装一遍,改了系统时间,也就什么都没了。
------
学习了~
------
不知道
------
学习了
------
------
------
学习了
--------------
把注册日期和相关信息写到一图片中,隐藏很小的位置,
每次启动时,再读取它,应该不影响速度。。。------
在程序安装的时候保存安装日期为只读的保存到文件中,然后根据这个日期设置一个使用期限,最好写两个文件放在两个不同的位置,每次程序加载时读取并equal这俩文件,双保险,就算是客户改了系统日期或是BIOS日期都没用的。
------
单机限制无论是日期还是次数都要在电脑上留下印记,方便下次使用时进行对比。
留下印记,无外乎就是注册表、系统文件、数据库、软件配置文件等,顶多在配个加密。
有心的人想打破限制最终会找到规律的……
------
路过
------
使用加密狗吧,推荐一个 HASP,以色列的,很好用!!
------
做个标记,以后会用到
------
这个方法好
------
加壳,,省的浪费时间
------
记录每次的使用时间到加密文件, 当时间累计满后 过期.
------
mark
------
------
。。
------
.
------
up
------
加密狗,我同事就能破解,只要了解通讯的流程,就可以了
------
一个折中的处理方法:
你限制为总共使用多少多少小时,这样你每次减去已经使用的小时,这个数据你进行加密(可能还要进行特殊的处理,比如程序运行中用到这个数字等)
为了防止用户在使用时通过调整系统时间来减少已经使用的时间,你需要自己维护一个计时器。
------
我也来学习下
------
可以这样,系统安装的时候写下两个时间到配置文件,安装时间A,到期时间B,每次使用,如果使用时间C>A,则A=C,,这样当C与B之间间隔为1的时候就提示使用到期,这样,他无论再怎么改C,都不灵了。
这种适合,客户还没有到期的时候,没有去改使用时间,事实上没有提醒的时候,客户不可能每次使用都去改使用时间
------
用狗吧!
------
使用加密狗一定要把一部分的代码放到狗里去执行然后PC端取结果。
最好再带有芯片支持硬件加密的MCU。
这样的芯片能破但是难度大,硬件破解和软件破解相比,那工具可不是一般人能拥有的。