在java项目中,需要客户定制离线授权时,怎么保证软件时效性呢? 如果用日期授权比如一年,如果单纯的获取系统时间,在离线的情况下,如果客户修改系统时间,软件的授权无法控制. 导致经济利益的损失....下面我介绍写我的方案:
1.没有做授权方案的代码, 修改系统时间,反编译代码, 所有逻辑一览无余,无法保证内容不被破解,复制,修改
package com.haiteng.action.autoreport...System.out.println("时间验证通过...");
}
}
}
2.采用混淆方法,内置时钟方案, 不用获取系统时间, 无法通过修改系统时间延长使用时间, 也无法反编译代码获取代码授权信息...import java.util.Arrays;
import java.util.Base64;
import java.util.Base64.Decoder;
import java.util.Date...< i);
}
}
需要方案,制定化的,欢迎大家交流学习!