建议java混淆器改变方法/类/变量名

时间:2012-01-10 03:09:38

标签: java obfuscation

我正在寻找一个java混淆器,它至少会重命名所有私有方法名称,内部方法变量,这样读取源代码和反编译jar会使这样做不友好。

我意识到获取算法知识等并不难,我只是希望反编译很痛苦,从而维护反编译代码。

目标是防止有人反编译源代码,只需使用它就无需做任何工作。我不在乎他们是否可以弄清楚我的算法等等,我只是不希望它只是非常简单,他们可以反编译.jar并将100%可见和可读的源代码添加到他们的项目中。

建议?

2 个答案:

答案 0 :(得分:4)

我使用的是ProGuard。

http://proguard.sourceforge.net/

有一个易于使用的GUI,或者可以在ant脚本中实现。还提供优化和一些其他不错的功能。

答案 1 :(得分:2)

混淆不是您唯一的选择。请参阅我的文章" Protect Your Java Code - Through Obfuscators and Beyond"。如果没有别的,你会发现有积极维护混淆器的链接。