(2009) – 反混淆Java代码的工具

是否有一个工具来反混淆java混淆代码?

代码是从已编译的类中提取的,但它们是混淆的且不可读的。

您是否尝试使用Java Deobfuscator(又名JDO) (一种智能反编译器)使代码不那么模糊?

目前JDO执行以下操作:

  • 将混淆的方法,变量,常量和类名重命名为唯一的,并更多地指示其类型
  • 传播整个源代码树(beta)的变化
  • 有一个易于使用的GUI
  • 允许您指定字段,方法和类的名称(新function!)

目前JDO不执行以下操作(但可能有一天)

  • 以任何方式修改方法字节码

第一步是学习它被混淆的工具。 也许已经有一个针对特定混淆器的“反混淆器”了。

另一方面,您也可以运行IDE并使用其重构function。 将类,方法和变量名重命名为敏感内容。 使用您的人类逻辑思维能力来计算代码实际代表的内容并敏感地命名它们。 而且画面会缓慢但肯定会增长。

祝你好运。

不是为了gravedig,而是我写了一个适用于大多数商业混淆器的工具

https://github.com/Contra/JMD

我使用Java Deobfuscator(又名JDO),但它有一些bug。 它不能用区分大小写的文件名。 所以我改变了源代码并在sourceforge上传了一个补丁。 补丁 , 下载

最有可能只有人类思维才能理解它。 获得最好的反编译器并思考其输出。

也许它适用于Unix / Linux / MacOS?

如果是这样,您可以在重命名太长的名称之前,将进程的一个步骤移动到VM,在此处解压缩代码。 Windows上的文件名限制有多长?