【机器码+软件名+授权方式+授权值+授权时间+注册码有效期】

【机器码+软件名+授权方式+授权值+授权时间+注册码有效期】

将上述内容进行AES+DES加密后得出注册码。客户软件得到注册码后,首先逆向处理注册码,将其分解待用:

1、判断机器码是否匹配:不匹配则表示该注册码为伪造。

2、软件名是否匹配:不匹配则表示这个注册码不是本软件(当前版本)的。

3、授权方式:一般包括试用、永久授权、按次授权、按时间授权、工程测试等等

4、授权值:是对授权方式的补充,例如设置按时间授权,这里就得写个时间值。如果按次授权这里就要写数字。

5、授权时间:这里一般放一个毫秒级时间戳,主要防止用户提交完授权后,反复提交,比如:用户购买了按次授权的软件,你也给他了一个99次的注册码,他把软件用了几次,然后又用这个注册码重新注册一次,剩余次数又变成99次了。 授权时间的时间戳其实充当一个唯一ID的作用,一旦这个注册码使用了,就再也无效了。

6、注册码有效期:和上面授权时间异曲同工,主要限制用户应在多少时限内使用这个注册码,如果超过时限,则自动失效。

以上1-6的注册码验证逻辑都在客户软件内预置,最大限度保证了机器码本身的可靠性。

posted @ 2024-06-24 17:02  飞雪飘鸿  阅读(138)  评论(0编辑  收藏  举报
https://damo.alibaba.com/ https://tianchi.aliyun.com/course?spm=5176.21206777.J_3941670930.5.87dc17c9BZNvLL