是否有一种工具可以反混淆Java混淆代码?
这些代码是从编译后的类中提取出来的,但它们被混淆并且无法阅读。
是否有一种工具可以反混淆Java混淆代码?
这些代码是从编译后的类中提取出来的,但它们被混淆并且无法阅读。
第一步是要学习使用哪个工具进行了混淆。也许已经有特定混淆器的“去混淆器”。
另一方面,您也可以运行一个集成开发环境(IDE),并使用其重构功能。将类、方法和变量名重命名为敏感的名称。利用您的人类逻辑思维能力来确定代码实际表示的内容,并敏感地命名它们。这样,整个局面就会渐渐明朗。
祝好运。
您是否尝试过使用Java Deobfuscator (又名JDO)这种智能反编译器,使代码变得不那么难懂?
JDO目前可以执行以下操作:
- 将混淆的方法、变量、常量和类名重命名为唯一且更具指示性的名称
- 在整个源代码树中传播更改(测试版)
- 具有易于使用的GUI
- 允许您指定字段、方法和类的名称(新功能!)
JDO目前无法执行以下操作(但可能会在未来实现)
- 以任何方式修改方法字节码
不是为了挖坟,但我写了一个工具,可以在大多数商业混淆器上使用。
很可能只有人类的智慧才能理解它。获取最好的反编译器并思考其输出。
也许它可以在Unix/Linux/MacOS上运行?
如果是这样,您可以将您的流程中的一步移动到虚拟机中,在那里您可以解压缩代码,然后再将名称重命名为不太长的名称。Windows的文件名限制有多长?