精华内容
下载资源
问答
  • 对于java程序来说,class文件很容易被反编译,所以理论上而言,对java程序做license限制,无法真正起到保护软件被盗窃的作用。但是,如果增加被反编译的成本,或者增加被反编译后能读懂源码的成本,也能从一定程度上...

    理论上讲,不存在牢不可破的漏洞,只是时间和成本问题。通常我们认为的不可破解,说的是破解需要难以接受的时间和成本。
    对于java程序来说,class文件很容易被反编译,所以理论上而言,对java程序做license限制,无法真正起到保护软件被盗窃的作用。
    但是,如果增加被反编译的成本,或者增加被反编译后能读懂源码的成本,也能从一定程度上起到保护软件被盗用的目的。
    针对不同的应用程序,可以使用不同的方法。

    1. Android应用程序
    由于Android应用程序时需要下载才能被安装的,所以用户很容易可以得到程序包,且可以进行反编译。
    所以只能通过增加被反编译后读懂源码的成本来达到保护程序被盗用的目的,通常的做法是进行代码混淆。

    2. Web应用程序
    (1)自己部署
    Web应用程序通常部署在服务器端,用户能直接获取到程序源码的风险相对较小,所以就可以避免被反编译。
    (2)交付给用户部署
    如果想限制软件系统的功能或者使用时间,可以通过license授权的方式实现。但是,license加密和解密验证都必须在服务器端。
    ########### 理论上没有任何意义,只要web程序提供给用户,同样可以被反编译绕开license验证过程。###########
    ########### 如果一定要做license限制,一定要对license解密代码进行混淆处理。############
        
    3. 关于RSA加密
    公钥加密数据长度最大只能为117位,私钥加密用于数字签名,公钥验证。
    通常,不直接使用RSA加密,特别是加密内容很大的时候。
    使用RSA公钥加密AES秘钥,再通过AES加密数据。

    【参考】
    https://www.guardsquare.com/en
    http://www.cnblogs.com/cr330326/p/5534915.html        ProGuard代码混淆技术详解
    http://blog.csdn.net/ljd2038/article/details/51308768    ProGuard详解
    http://oma1989.iteye.com/blog/1539712   Java给软件添加License
    http://infinite.iteye.com/blog/238064   利用license机制来保护Java软件产品的安全
    http://jasongreen.iteye.com/blog/60692    也论java加壳
    http://jboss-javassist.github.io/javassist/   Javassist
    http://www.cnblogs.com/duanxz/archive/2012/12/28/2837197.html  java中使用公钥加密私钥解密原理实现license控制
    http://ju.outofmemory.cn/entry/98116   使用License3j实现简单的License验证

    转载于:https://www.cnblogs.com/nuccch/p/7246934.html

    展开全文
  • java开源包1

    千次下载 热门讨论 2013-06-28 09:14:34
    Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、数据压缩、颜色转换、键盘鼠标事件转换等等。 最短路径算法实现 k-shortest-paths 这是一个实现了 Yen 的排名算法的无环路径的项目 ...
  • java开源包12

    热门讨论 2013-06-28 10:14:45
    Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、数据压缩、颜色转换、键盘鼠标事件转换等等。 最短路径算法实现 k-shortest-paths 这是一个实现了 Yen 的排名算法的无环路径的项目 ...
  • Java资源包01

    2016-08-31 09:16:25
    Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、数据压缩、颜色转换、键盘鼠标事件转换等等。 最短路径算法实现 k-shortest-paths 这是一个实现了 Yen 的排名算法的无环路径的项目 ...
  • java开源包101

    2016-07-13 10:11:08
    Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、数据压缩、颜色转换、键盘鼠标事件转换等等。 最短路径算法实现 k-shortest-paths 这是一个实现了 Yen 的排名算法的无环路径的项目 ...
  • java开源包11

    热门讨论 2013-06-28 10:10:38
    Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、数据压缩、颜色转换、键盘鼠标事件转换等等。 最短路径算法实现 k-shortest-paths 这是一个实现了 Yen 的排名算法的无环路径的项目 ...
  • java开源包2

    热门讨论 2013-06-28 09:17:39
    Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、数据压缩、颜色转换、键盘鼠标事件转换等等。 最短路径算法实现 k-shortest-paths 这是一个实现了 Yen 的排名算法的无环路径的项目 ...
  • java开源包3

    热门讨论 2013-06-28 09:20:52
    Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、数据压缩、颜色转换、键盘鼠标事件转换等等。 最短路径算法实现 k-shortest-paths 这是一个实现了 Yen 的排名算法的无环路径的项目 ...
  • java开源包6

    热门讨论 2013-06-28 09:48:32
    Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、数据压缩、颜色转换、键盘鼠标事件转换等等。 最短路径算法实现 k-shortest-paths 这是一个实现了 Yen 的排名算法的无环路径的项目 ...
  • java开源包5

    热门讨论 2013-06-28 09:38:46
    Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、数据压缩、颜色转换、键盘鼠标事件转换等等。 最短路径算法实现 k-shortest-paths 这是一个实现了 Yen 的排名算法的无环路径的项目 ...
  • java开源包10

    热门讨论 2013-06-28 10:06:40
    Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、数据压缩、颜色转换、键盘鼠标事件转换等等。 最短路径算法实现 k-shortest-paths 这是一个实现了 Yen 的排名算法的无环路径的项目 ...
  • java开源包4

    热门讨论 2013-06-28 09:26:54
    Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、数据压缩、颜色转换、键盘鼠标事件转换等等。 最短路径算法实现 k-shortest-paths 这是一个实现了 Yen 的排名算法的无环路径的项目 ...
  • java开源包8

    热门讨论 2013-06-28 09:55:26
    Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、数据压缩、颜色转换、键盘鼠标事件转换等等。 最短路径算法实现 k-shortest-paths 这是一个实现了 Yen 的排名算法的无环路径的项目 ...
  • java开源包9

    热门讨论 2013-06-28 09:58:55
    Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、数据压缩、颜色转换、键盘鼠标事件转换等等。 最短路径算法实现 k-shortest-paths 这是一个实现了 Yen 的排名算法的无环路径的项目 ...
  • java开源包7

    热门讨论 2013-06-28 09:52:16
    Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、数据压缩、颜色转换、键盘鼠标事件转换等等。 最短路径算法实现 k-shortest-paths 这是一个实现了 Yen 的排名算法的无环路径的项目 ...
  • JAVA上百实例源码以及开源项目

    千次下载 热门讨论 2016-01-03 17:37:40
     Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java文件传输实例不可错过,Java网络编程技能的提升很有帮助。 Java聊天程序,包括服务端和...
  • java程序破解 原理

    千次阅读 2014-06-14 14:19:38
    JAVA做的东西,最常见的防盗版手段无非下面几类:  一、对代码进行混淆,增加反编译难度;...用License来防止非法使用的软件,一般就是开发者自定一个License格式,然后写个Lincese处理类来读取Lice

      JAVA做的东西,最常见的防盗版手段无非下面几类:

          一、对代码进行混淆,增加反编译难度;

          二、对代码进行加密,自定义ClassLoader,在载入类时先解密然后运行;

          三、对代码进行加密,用Native语言写解密模块,然后同第二类;

    用License来防止非法使用的软件,一般就是开发者自定一个License格式,然后写个Lincese处理类来读取License并判断是否合法用户,而License处理类就会采用上面所列的几种方法中的一种来进行保密处理。

         按照帮助文档,给它随便设个License,看看有什么结果。一试之后,抛出一个异常:

    展开全文
  • Java局域网通信——飞鸽传书源代码 28个目标文件 内容索引:JAVA源码,媒体网络,飞鸽传书 Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java...
  • jsr80 java 访问 usb

    2015-02-14 08:52:01
    2001年,他的项目通过 Java 规范请求(Java Specification Request,JSR)过程被接受为 Java 语言的候选扩展标准。这个项目现在称为 JSR-80 并且指定了官方包 javax.usb 。同时,在 2000年 6月,Mojo Jojo 和 David ...
  • 增加对onlyoffice document server的二次开发,实现企业的实时文档协作,非常方便,避免了文档的汇总等繁琐事物,效率大大提高,协作更加优雅有趣。除了支持office的docx,xlsx及pptx格式外,还支持国产wps,et和...
  • quartus II 9.0

    2019-03-29 16:19:43
    4. 2008年,Altera把IP集成在Quartus II软件安装包中,并且开始逐步采用JAVA对IP进行加密。 5. 2010年,Altera再次对其采用的256位AES加密算法进行改进,同时扩展到DSP Builder Advance。 6. 2012年,ARM公司配合...
  • M-LOG 博客系统 v1.3

    2013-05-03 03:21:09
    M-LOG是一个遵循Apache License Version 2.0协议的开源软件。 M-LOG是一个用Java搭建的博客程序。该程序使用JDK1.5+、Spring MVC、Hibernate、Freemarker、Lucene搭建。 应用功能: 支持mateweblog离线写作协议 支持...
  • 基于GPL-3.0 License开源协议. 项目线上实战展示 破站-Elysian绿豆直播间(用户名:Elysian绿豆) 破站-坂本叔直播间 (用户名:坂崎简) 破站-西凉君君直播间 (用户名:西凉君君) 本项目已在坂本叔直播间经过2年多...
  • 新版Android开发教程.rar

    千次下载 热门讨论 2010-12-14 15:49:11
    � Google 提供了一套 Java 核心包 (J2SE 5,J2SE 6) 的有限子集,尚不承诺遵守 Java 任何 Java 规范 , 可能会造 成J ava 阵营的进一步分裂。 � 现有应用完善度不太够,需要的开发工作量较大。--------------------...
  • resin-2.1.8服务器

    2008-09-16 14:23:36
    当然,您也可以去 http://www.caucho.com 官方站点了解详细内容并下载resin1.1.3或者1.1.2并且看一下resin的License 最新的resin版本为Resin 3.1 可从 http://www.caucho.com/download/ 上下载 有win 和linux 两个...
  • 高度可定制零售供应链中台基础系统,中台管理界面可通过javascript高阶函数定制,Java后台主要通过增加方法或者重写已有的大量方法来灵活定制。 本系统代码是用自研知识图谱和因果网络处理系统自动生成高可维护源...
  • RealVNC 的优越性还在于如果操作系统的主控端计算机没有安装 VNC viewer,也可以通过一般的网络浏览器(如 IE 等)来控制被控端(需要 Java 虚拟机的支持)。 整个 VNC 一般运行的工作流程如下: (1) VNC 客户端...
  • 支持高亮的语言为java、kotlin、c、cpp、python、bash、lua、vim、yaml、docker、git、json,其他语言不支持代码高亮,如果不是以上语言,请不要在代码块中注明语言。默认使用shell语法来高亮代码。 感谢开源 ...
  • 飞鸽传书Ver2.06源码

    2005-12-14 11:39:32
    2. 许可协议 (BSD License) Copyright (c) 1996-2004 SHIROUZU Hiroaki All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted ...

空空如也

空空如也

1 2
收藏数 33
精华内容 13
关键字:

java软件增加license

java 订阅