V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
kssss
V2EX  ›  Java

各位大佬们,有没有好用的 jar 包加固的工具推荐

  •  
  •   kssss · Mar 31, 2025 · 4352 views
    This topic created in 396 days ago, the information mentioned may be changed or developed.

    各位吴彦祖们,有没有好用的 jar 包加固的工具推荐,收费的也可以,预算不是很高,大厂的上万的产品用不起,有没有什么好用的推荐

    12 replies    2025-04-23 15:19:20 +08:00
    exploretheworld
        1
    exploretheworld  
       Apr 1, 2025 via Android
    要是 jdk 版本高的话,拿 graalvm 编译成原生 exe ,直接无法反编译 Java 代码
    cvbnt
        2
    cvbnt  
       Apr 1, 2025 via Android
    proguard ?
    xyooyx
        3
    xyooyx  
       Apr 1, 2025
    至少到字节码层面,都可以 Instrumentation 客户端连上去,从 classloader 中已加载的都 dump 下来
    kssss
        4
    kssss  
    OP
       Apr 1, 2025
    @exploretheworld 试过了的兼容性不好,程序跑不起来
    kssss
        5
    kssss  
    OP
       Apr 1, 2025
    @cvbnt 这个貌似只能混淆
    macaodoll
        6
    macaodoll  
       Apr 1, 2025
    看你情况了,如果你是可执行的 swing 程序这些的话,直接 jar2exe,如果是 springboot fatjar 的话需要改的地方有点多,不建议,如果是作为依赖的 jar,那只能混淆了
    flyqie
        7
    flyqie  
       Apr 1, 2025 via Android
    有功夫加固不如做混淆。。

    加固的话目前似乎没有完全能保证的方案,除非你直接 native ,混淆基本能应对大多数环境了。
    liuzhedash
        8
    liuzhedash  
       Apr 1, 2025
    @kssss
    之前在商业软件上用过 proguard ,当然不可能说无懈可击,但是基本够用了,友商用的也都是这个。
    而且你总得跑个 jvm 吧,人家 dump 一下 jvm 的进程,你的字节码也就出来了。再去折腾 jvm 就不太可行了,里面很多麻烦事儿,而且应用层面也会有些难以控制的影响。
    bli22ard
        9
    bli22ard  
       Apr 1, 2025
    找个开源的 jvm , 然后找到类加载器的实现,然后在那里处理 class 的解密。这样要求客户用你的定制 jvm ,别的 jvm 直接用不了
    kssss
        10
    kssss  
    OP
       Apr 1, 2025
    @macaodoll 我感觉 jar2exe 应该也可以,但是我已经找了一个其他的在用了
    183shl
        11
    183shl  
       Apr 2, 2025
    xjar? 没实际用过,菜鸟打印组件好像是这个
    Syriana
        12
    Syriana  
       Apr 23, 2025
    如果混淆的话,代码行数变了、类名变了如何 DEBUG 日志?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1107 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 65ms · UTC 17:34 · PVG 01:34 · LAX 10:34 · JFK 13:34
    ♥ Do have faith in what you're doing.