(2009年) - 工具反混淆的Java代码((2009) - Tool to deobfuscat

2019-09-16 02:46发布

是否有反混淆的Java代码混淆工具?

代码是从编译的类中提取,但他们被混淆和非可读。

Answer 1:

你尝试使代码少晦涩的Java Deobfuscator(又名JDO) ,是一种智能反编译的?

目前JDO执行以下操作:

  • 重命名混淆的方法,变量,常量和类名是唯一的,更表示自己的类型
  • propogates整个源树的变化(测试版)
  • 有一个易于使用的GUI
  • 允许您为一个字段,方法和类指定名称(新功能!)

目前JDO不做到以下几点(但它可能一天)

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


Answer 2:

第一步是要学会与该工具它混淆。 也许有已经是一个“deobfuscator”周围的特定混淆。

在另一方面,你也可以只运行一个IDE和使用其重构权力。 重命名类,方法和变量名的东西很敏感。 用你的人逻辑思维的权力,图什么代码实际上代表和灵敏它们命名。 和图片将缓慢而稳步地增长。

祝好运。



Answer 3:

不gravedig,但我写了一个工具,在大多数商业混淆器的工作原理

https://github.com/Contra/JMD



Answer 4:

我使用的Java Deobfuscator(又名JDO) ,但它有一些错误。 它不能区分大小写的文件名的工作。 所以,我改变了来源,并上载了在SourceForge上补丁。 该补丁 , 下载地址



Answer 5:

最有可能的只是人类mindpower到它的意义。 获得最佳反编译提供,思考它的输出。



Answer 6:

或许它会在Unix / Linux / MacOS的工作吗?

如果是这样,你可以在你的一个工序移动到虚拟机,在你解压的代码,然后重命名过长的名字。 有多长的Windows文件名的限制?



文章来源: (2009) - Tool to deobfuscate Java codes