锁定老帖子 主题:给你的应用加入简易Licence限制
精华帖 (0) :: 良好帖 (0) :: 新手帖 (12) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-06-01
没有看出来怎么做的licence限制。
|
|
返回顶楼 | |
发表时间:2009-06-01
java上保持lience比较难吧,反编译太容易了!!
|
|
返回顶楼 | |
发表时间:2009-06-02
1 必须通过license中的加密信息 来作为key,启动应用,否则失败。
2 加密信息由固定机器的硬件,比如mac和ip地址来唯一确定。并且进行单向加密 3 代码使用混淆器混淆 4 服务器端对客户端的信息进行管理,对验证过的签发令牌。否则不予响应。 |
|
返回顶楼 | |
发表时间:2009-06-02
最后修改:2009-06-02
新一代java敏捷开发平台ajf3.0有Licence限制的,供参考
对jar包混肴了 Licence为ajf.lic 一个时间一个key md5过地 改下代码可支持MAC的 要破解还是得费点力气的哦 demo下载 http://hi.baidu.com/ajf8/blog/item/d8861435117ff23d5ab5f5fc.html 只是供大家耍耍玩玩哦 |
|
返回顶楼 | |
发表时间:2009-06-02
不错,通过validate()校验。isValid()提供依据。
ps:删除配置? 呵呵,对于拿到了程序源码,再来讨论有什么意思。破解和版权本来就是小偷和法律的关系。 |
|
返回顶楼 | |
发表时间:2009-06-02
license管理类也要注入?开玩笑了。
做共享软件的人的经验是:把验证的那段代码随机嵌入到程序各个模块中,注意不是调用一个函数或类来判断是否合法,而是整个判断的流程都一起粘贴。 不管你的算法写得多复杂,只要调用了个函数“checkLicence()”什么的来判断,那意味着所有的算法都是个空壳子。 |
|
返回顶楼 | |
发表时间:2009-06-02
不谈破解。我觉得最重要的是要防copy,然后包含模块时间之类的。
|
|
返回顶楼 | |
发表时间:2009-06-02
代码写的烂,你反编译了也看不懂
|
|
返回顶楼 | |
发表时间:2009-06-02
最后修改:2009-06-02
设置一个环境变量,指定一个值,一个客户一个,这样就可以了,我们的项目就是这么做的。假若是windows系统,
那么采用set name=value,假如是linux 则用export name=value |
|
返回顶楼 | |
发表时间:2009-06-02
chenhua_1984 写道 设置一个环境变量,指定一个值,一个客户一个,这样就可以了,我们的项目就是这么做的。假若是windows系统,
那么采用set name=value,假如是linux 则用export name=value,系统在启动的时候就读这个值,假如值设置的部队或则没有,就启动不起来! |
|
返回顶楼 | |