我有一个 jar,其中的类文件已被混淆。我很乐意手动对其进行去混淆处理,但问题是类名太长以至于 Windows 无法将它们保存到磁盘。是否有任何工具可以放入一个 jar 并重命名所有类,最好还有方法和字段?
此外,不要回答说没有充分的理由进行反编译等,因为它们既不向社区贡献任何有用的信息,也不成立。就我而言,我正在检查此特定应用程序中的安全问题。
我有一个 jar,其中的类文件已被混淆。我很乐意手动对其进行去混淆处理,但问题是类名太长以至于 Windows 无法将它们保存到磁盘。是否有任何工具可以放入一个 jar 并重命名所有类,最好还有方法和字段?
此外,不要回答说没有充分的理由进行反编译等,因为它们既不向社区贡献任何有用的信息,也不成立。就我而言,我正在检查此特定应用程序中的安全问题。
使用现代工具解决此问题的最佳方法是使用Proguard来简化类/成员名称。然后使用Enigma等工具手动创建映射。
我还在用 Java-ASM 编写一个程序,它接受映射并将它们转换为可运行的 Jar。出口时,Engima 本身并不公平。
我可能会在虚拟机和一些 linux 发行版中使用反混淆器。
反混淆后,您可以将文件打包到 zip / jar 中,并在 Windows 环境中继续开发。
我会推荐带有Ubuntu的VirtualBox。