各位吴彦祖们,有没有好用的 jar 包加固的工具推荐,收费的也可以,预算不是很高,大厂的上万的产品用不起,有没有什么好用的推荐
![]() | 1 exploretheworld 195 天前 via Android 要是 jdk 版本高的话,拿 graalvm 编译成原生 exe ,直接无法反编译 Java 代码 |
2 cvbnt 195 天前 via Android proguard ? |
![]() | 3 xyooyx 195 天前 至少到字节码层面,都可以 Instrumentation 客户端连上去,从 classloader 中已加载的都 dump 下来 |
![]() | 4 kssss OP @exploretheworld 试过了的兼容性不好,程序跑不起来 |
6 macaodoll 195 天前 看你情况了,如果你是可执行的 swing 程序这些的话,直接 jar2exe,如果是 springboot fatjar 的话需要改的地方有点多,不建议,如果是作为依赖的 jar,那只能混淆了 |
![]() | 7 flyqie 195 天前 via Android 有功夫加固不如做混淆。。 加固的话目前似乎没有完全能保证的方案,除非你直接 native ,混淆基本能应对大多数环境了。 |
![]() | 8 liuzhedash 195 天前 @kssss 之前在商业软件上用过 proguard ,当然不可能说无懈可击,但是基本够用了,友商用的也都是这个。 而且你总得跑个 jvm 吧,人家 dump 一下 jvm 的进程,你的字节码也就出来了。再去折腾 jvm 就不太可行了,里面很多麻烦事儿,而且应用层面也会有些难以控制的影响。 |
9 bli22ard 195 天前 找个开源的 jvm , 然后找到类加载器的实现,然后在那里处理 class 的解密。这样要求客户用你的定制 jvm ,别的 jvm 直接用不了 |
11 183shl 194 天前 xjar? 没实际用过,菜鸟打印组件好像是这个 |
12 Syriana 173 天前 如果混淆的话,代码行数变了、类名变了如何 DEBUG 日志? |