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

Sal*_*lar 11 java obfuscation deobfuscation

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

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

Bal*_*usC 14

第一步是学习它被混淆的工具.对于特定的混淆器,可能已经有了一个"反混淆器".

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

祝好运.


Pas*_*ent 9

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

目前JDO执行以下操作:

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

目前JDO没有做以下事情(但可能有一天)

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

  • 该应用程序对文件名不区分大小写,这会导致许多问题。 (2认同)

Con*_*tra 6

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

https://github.com/Contra/JMD


Sal*_*lar 5

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