Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
DeobfouscateJava,在jar中批量重命名类_Java_Obfuscation_Deobfuscation - Fatal编程技术网

DeobfouscateJava,在jar中批量重命名类

DeobfouscateJava,在jar中批量重命名类,java,obfuscation,deobfuscation,Java,Obfuscation,Deobfuscation,我有一个jar,其中的类文件已被混淆。我很乐意手动将其除臭,但问题是类名太长,windows无法将其保存到磁盘。是否有任何工具可以接受jar并重命名所有类,最好还有方法和字段 另外,不要回答说没有反编译的好理由等,因为它们既不能为社区提供任何有用的信息,也不能成立。在我的例子中,我正在检查这个特定应用程序中的安全问题。我可能会在虚拟机和一些linux发行版中使用DeobFousator。 在deobfousation之后,您可以将文件打包到zip/jar中,并在Windows环境中继续开发 我建

我有一个jar,其中的类文件已被混淆。我很乐意手动将其除臭,但问题是类名太长,windows无法将其保存到磁盘。是否有任何工具可以接受jar并重命名所有类,最好还有方法和字段


另外,不要回答说没有反编译的好理由等,因为它们既不能为社区提供任何有用的信息,也不能成立。在我的例子中,我正在检查这个特定应用程序中的安全问题。

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


我建议使用。

使用现代工具实现这一点的最佳方法是使用简单的类/成员名称。然后使用诸如之类的工具手动创建映射


我还编写了一个获取映射并将其转换为可运行Jar的程序。Engima本身在导出时并不公平。

您检查过吗?@Thilo是的,但它们都要求从jar中提取类(据我所知)。您是否尝试过从制造商处获取非模糊版本?如果你解决安全问题,这也符合他们的利益。“另外,不要回答说没有反编译的好理由等。”-我不会。但我要说的是,如果你不能从你的供应商那里得到非模糊代码,你应该开始寻找一个新的供应商。告诉我们他们是谁,这样我们也可以避开他们!值得一提的是,在文件名上使用//?/前缀可以让Windows上的文件名更加自由(例如,长度限制增加到30k左右,并且允许使用许多特殊字符)。谢谢,我没有想到这一点。我有一个虚拟机,我可以在需要linux的时候使用它。