好吧,我现在有点陷入困境。
我有一个java程序,我已将其分为核心/外部部分。
我将我的核心整理成一个java库,外部代码(将公开发布)可以引用。
但是,我不希望这个 java 库的内容是可反编译的。
所以我去找了一个好的java混淆器。
使我的情况变得复杂的是我的 java 库并不完全模块化 - 它引用/更改外部代码的状态(是的,这很糟糕,但无论如何)
我尝试过所有高级混淆器(ZKM、allatori 等)和免费混淆器的演示,但它们要么
- 控制流混淆非常弱,这正是我所需要的
- 由于对 Java 库/依赖项的引用而停止,这些库/依赖项不在 jar 本身中,但仍然被引用。
有什么建议吗?
最佳答案
混淆并不能阻止反编译。它总是可以被反编译。它只会帮助你的代码在之后变得不那么可读。仅混淆您的逻辑,保持接口(interface)不变。
关于java - 在 pickle 中混淆 java 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10049295/