1、建一个配置文件,里面的数据加密,DE加密,料他也一般破解不了
2、每次登录时解密数据,提取数据,如果已经注册,则直接进入系统,否则,到 3
3、提取出来的数据显示还没有注册,那么就提取数据库中的数据(前提是已经有数据),里面的关键字段数据加密,比如我是存储了软件首次使用的时间和上次退出时的时间,提取出来后解密(同样使用 DES 加密),然后比较差值,如果开始时间小于上次使用时间(可能性基本没有),数据说明数据被非法修改,直接软件到期,否则,比较当前时间和上次使用时间,若当前时间比上次使用时间小,那么说明时间已经被用户改了,直接软件到期,当然存在一种情况就是用户修改的时间是比上次使用时间大而比到期时间小,这样可以逃过,但是就算是用户知道这方法,每次需要设置的时间都必须比上次使用时间稍微大一点点,那么也就是相当于是满打满算的试用期一样,也没亏,所以这样就可以
4、在软件退出时,更新上次运行时间这个字段的数据,也加密一下
5、为了防止时间改了之后又改回来,也就是一旦用户把时间设置错了导致系统进不去,也就是 3 导致的,可以采用当 3 里的用户更改时间导致系统进不去后,直接写死数据,下次提取数据来分析,一旦发现这个数据,就也进不去,也就是一旦失败,永远不能用,除非注册
5、生成一个注册码,注册成功,就改写配置文件,这个应该没问题,但是个人认为,为了防止用户把配置文件(已经注册的机器上的)拷贝到其他机器已以获得其他机器的注册,所以在注册时,若注册码正确,那么写入硬件的信息,比如 CPU 的 ID 到配置文件中,当下次运行时提取配置文件的信息时,需要和机器的 CPU ID 比较,这样就防止了多台电脑用一个注册码的可能发生
6、以上就是我使用的方法,大家看看有没有什么漏洞,当然了,若对方反编译,那么全玩完