V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
paranoiagu
V2EX  ›  Java

如何有效的给一个 Java Web 程序加上 licence?

  •  
  •   paranoiagu · 2017-02-17 07:38:40 +08:00 · 3541 次点击
    这是一个创建于 2618 天前的主题,其中的信息可能已经有所发展或是发生改变。
    稍微强一点,不要最简单的反编译就搞定的。
    16 条回复    2017-02-25 09:08:40 +08:00
    zjgsamuel
        1
    zjgsamuel  
       2017-02-17 08:06:22 +08:00
    同关注~~
    msg7086
        2
    msg7086  
       2017-02-17 08:40:36 +08:00
    做成 Service ,放在自己服务器里。
    acrisliu
        3
    acrisliu  
       2017-02-17 08:42:41 +08:00 via Android
    使用在线授权?
    liangdi
        4
    liangdi  
       2017-02-17 08:57:15 +08:00
    如果本地部署的话 很难,要么就所做点代码混淆
    murmur
        5
    murmur  
       2017-02-17 08:59:28 +08:00
    只能多写 c 代码了, c 部分尽可能多破解难度就加一点
    然后你需要强力的律师团队 达成平衡就像 cubase 那样 元素版你破解我当不知道,专业版破解了等着吃官司吧
    BakCshi
        6
    BakCshi  
       2017-02-17 09:01:27 +08:00
    可以在启动的时候验证服务器的 mac 地址
    Antidictator
        7
    Antidictator  
       2017-02-17 09:26:54 +08:00
    @BakCshi 你源代码都被人看光了,加验证有用吗。。。
    BakCshi
        8
    BakCshi  
       2017-02-17 09:53:33 +08:00
    @Antidictator java 发布都是 class 文件,怎么会源码都被看光
    fangdaidai
        9
    fangdaidai  
       2017-02-17 10:13:59 +08:00
    @BakCshi 有没有听说过反编译
    22too
        10
    22too  
       2017-02-17 10:26:59 +08:00
    服务器注册验证。然后再加上其他手段吧。
    gam2046
        11
    gam2046  
       2017-02-17 10:32:06 +08:00
    仅谈技术方案:

    自己写 ClassLoader ( eg:C++),然后对标准 Java 的 Class 文件做对应的转换。
    使用的时候,指定 JVM 使用自己的 ClassLoad 。

    此方法强度依赖于 native 文件的反编译难度远大于 byte code 反编译难度。同样要考虑到一旦 JVM 将所有 class 加载到虚拟机后,存在被 dump 的可能,由此绕过 ClassLoader 的反编译。该方法的难点在于 ClassLoader 的反编译,这就回到了 native 的范畴。各种 IDA 之类的就会飞过来.....和 Java 基本没啥关系了。

    以上。
    Cbdy
        12
    Cbdy  
       2017-02-17 10:46:26 +08:00 via Android
    混淆就够了,普通的 Web 项目还没有金贵到动虚拟机层面
    Antidictator
        13
    Antidictator  
       2017-02-17 11:15:34 +08:00
    dif
        14
    dif  
       2017-02-17 11:21:28 +08:00
    @fangdaidai 兄弟,你反编译一个项目看看就知道了,反编译以后的代码和正确的源代码只有大部分相似。有反编译的时间不如去买正版了。
    chocotan
        15
    chocotan  
       2017-02-17 12:49:45 +08:00
    自己写 classloader+1 ,不过坑不少
    Antidictator
        16
    Antidictator  
       2017-02-25 09:08:40 +08:00 via Android
    @dif 你知道吗。。很多人反编译是为了破解然后卖钱。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   924 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 22:14 · PVG 06:14 · LAX 15:14 · JFK 18:14
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.