java - 在 pickle 中混淆 java 库

标签 java obfuscation

好吧,我现在有点陷入困境。

我有一个java程序,我已将其分为核心/外部部分。

我将我的核心整理成一个java库,外部代码(将公开发布)可以引用。

但是,我不希望这个 java 库的内容是可反编译的。

所以我去找了一个好的java混淆器。

使我的情况变得复杂的是我的 java 库并不完全模块化 - 它引用/更改外部代码的状态(是的,这很糟糕,但无论如何)

我尝试过所有高级混淆器(ZKM、allatori 等)和免费混淆器的演示,但它们要么

  1. 控制流混淆非常弱,这正是我所需要的
  2. 由于对 Java 库/依赖项的引用而停止,这些库/依赖项不在 jar 本身中,但仍然被引用。

有什么建议吗?

最佳答案

混淆并不能阻止反编译。它总是可以被反编译。它只会帮助你的代码在之后变得不那么可读。仅混淆您的逻辑,保持接口(interface)不变。

关于java - 在 pickle 中混淆 java 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10049295/

相关文章:

java - 无法连接到 sftp : com. jcraft.jsch.JSchException:算法协商失败

java - 将 Jersey 日志过滤器重定向到 logback

java - FileNotFoundException Jasper 报告

java - 如何从Android应用程序包中完全隐藏类?

android - 是否可以反编译 Android .apk 文件?

java - 如何在单击按钮等事件后自动重绘?

java - 将函数作为参数传递以在 UI 线程上启动

android - Proguard 吃了我的 Object.wait()

.net - dotfuscator并行优化?

vb.net - 帮我选择 .net 混淆器程序?