各位大佬们,有没有好用的 jar 包加固的工具推荐 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
kssss
V2EX    Java

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

  •  
  •   kssss 196 天前 2543 次点击
    这是一个创建于 196 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    加固的话目前似乎没有完全能保证的方案,除非你直接 native ,混淆基本能应对大多数环境了。
    liuzhedash
        8
    liuzhedash  
       195 天前
    @kssss
    之前在商业软件上用过 proguard ,当然不可能说无懈可击,但是基本够用了,友商用的也都是这个。
    而且你总得跑个 jvm 吧,人家 dump 一下 jvm 的进程,你的字节码也就出来了。再去折腾 jvm 就不太可行了,里面很多麻烦事儿,而且应用层面也会有些难以控制的影响。
    bli22ard
        9
    bli22ard  
       195 天前
    找个开源的 jvm , 然后找到类加载器的实现,然后在那里处理 class 的解密。这样要求客户用你的定制 jvm ,别的 jvm 直接用不了
    kssss
        10
    kssss  
    OP
       195 天前
    @macaodoll 我感觉 jar2exe 应该也可以,但是我已经找了一个其他的在用了
    183shl
        11
    183shl  
       194 天前
    xjar? 没实际用过,菜鸟打印组件好像是这个
    Syriana
        12
    Syriana  
       173 天前
    如果混淆的话,代码行数变了、类名变了如何 DEBUG 日志?
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2577 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 30ms UTC 15:30 PVG 23:30 LAX 08:30 JFK 11:30
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86