我已经写了一个小程序。我不希望其他人使用易于使用的反编译器对其进行反编译。我已经花了很多力气来实现代码。任何人都可以建议我如何保护我的小程序免于反编译?
答案 0 :(得分:4)
您可以尝试使用混淆器,例如Proguard或yGuard,但阻力几乎总是徒劳无功。
使用适当的工具,例如Java Decompiler,以及足够的时间和专业知识,您的代码将被破坏。
答案 1 :(得分:2)
考虑一下你是否在浪费时间进行混淆。它花费时间和金钱,并且通常不会保护代码免受任何真正决定反编译它的人。
相反,让你的applet变得越来越好,因为这意味着有人必须反复反编译,最终,他们只会使用你的代码,因为它更容易......只要它 更容易。如果你的applet很糟糕,其他人会想出一个更好的,你会松开,无论你如何“保护”你的代码。
阅读Getting Real和Rework,了解如何让您的applet变得更好。
答案 2 :(得分:1)