反混淆Java,在jar中批量重命名类

时间:2012-06-24 07:30:02

标签: java obfuscation deobfuscation

我有一个jar文件,其中的类文件已被混淆。我很高兴手动反混淆它,但问题是类名太长,以至于Windows不会将它们保存到磁盘。是否有任何工具可以接收jar并重命名所有类,最好还有方法和字段?

此外,不要给出答案,说没有充分的理由进行反编译等,因为它们既没有向社区提供任何有用的信息,也没有成立。就我而言,我正在检查此特定应用程序中的安全问题。

2 个答案:

答案 0 :(得分:2)

使用现代工具处理此问题的最佳方法是使用Proguard简单地分类/成员名称。然后使用Enigma等工具手动创建映射。

我还写了一个program in Java-ASM来获取映射并将它们转换为可运行的Jar。 Engima本身在出口时并不公平。

答案 1 :(得分:1)

我可能会在虚拟机和一些Linux发行版中使用反混淆器 在反混淆之后,您可以将文件打包到zip / jar中,并在Windows环境中继续开发。

我建议VirtualBox使用Ubuntu