论坛首页 Java企业应用论坛

给你的应用加入简易Licence限制

浏览 17472 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (12) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-06-01  
没有看出来怎么做的licence限制。
0 请登录后投票
   发表时间:2009-06-01  
java上保持lience比较难吧,反编译太容易了!!
0 请登录后投票
   发表时间:2009-06-02  
1 必须通过license中的加密信息 来作为key,启动应用,否则失败。
2 加密信息由固定机器的硬件,比如mac和ip地址来唯一确定。并且进行单向加密
3 代码使用混淆器混淆
4 服务器端对客户端的信息进行管理,对验证过的签发令牌。否则不予响应。

0 请登录后投票
   发表时间: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

只是供大家耍耍玩玩哦
0 请登录后投票
   发表时间:2009-06-02  
不错,通过validate()校验。isValid()提供依据。

ps:删除配置? 呵呵,对于拿到了程序源码,再来讨论有什么意思。破解和版权本来就是小偷和法律的关系。
0 请登录后投票
   发表时间:2009-06-02  
license管理类也要注入?开玩笑了。

做共享软件的人的经验是:把验证的那段代码随机嵌入到程序各个模块中,注意不是调用一个函数或类来判断是否合法,而是整个判断的流程都一起粘贴。

不管你的算法写得多复杂,只要调用了个函数“checkLicence()”什么的来判断,那意味着所有的算法都是个空壳子。
0 请登录后投票
   发表时间:2009-06-02  
不谈破解。我觉得最重要的是要防copy,然后包含模块时间之类的。
0 请登录后投票
   发表时间:2009-06-02  
代码写的烂,你反编译了也看不懂
0 请登录后投票
   发表时间:2009-06-02   最后修改:2009-06-02
    设置一个环境变量,指定一个值,一个客户一个,这样就可以了,我们的项目就是这么做的。假若是windows系统,
那么采用set name=value,假如是linux 则用export name=value
0 请登录后投票
   发表时间:2009-06-02  
chenhua_1984 写道
    设置一个环境变量,指定一个值,一个客户一个,这样就可以了,我们的项目就是这么做的。假若是windows系统,
那么采用set name=value,假如是linux 则用export name=value,系统在启动的时候就读这个值,假如值设置的部队或则没有,就启动不起来!

0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics