是否有反混淆的Java代码混淆工具?
代码是从编译的类中提取,但他们被混淆和非可读。
是否有反混淆的Java代码混淆工具?
代码是从编译的类中提取,但他们被混淆和非可读。
你尝试使代码少晦涩的Java Deobfuscator(又名JDO) ,是一种智能反编译的?
目前JDO执行以下操作:
- 重命名混淆的方法,变量,常量和类名是唯一的,更表示自己的类型
- propogates整个源树的变化(测试版)
- 有一个易于使用的GUI
- 允许您为一个字段,方法和类指定名称(新功能!)
目前JDO不做到以下几点(但它可能一天)
- 修改方法的字节码以任何方式
第一步是要学会与该工具它混淆。 也许有已经是一个“deobfuscator”周围的特定混淆。
在另一方面,你也可以只运行一个IDE和使用其重构权力。 重命名类,方法和变量名的东西很敏感。 用你的人逻辑思维的权力,图什么代码实际上代表和灵敏它们命名。 和图片将缓慢而稳步地增长。
祝好运。
不gravedig,但我写了一个工具,在大多数商业混淆器的工作原理
https://github.com/Contra/JMD
我使用的Java Deobfuscator(又名JDO) ,但它有一些错误。 它不能区分大小写的文件名的工作。 所以,我改变了来源,并上载了在SourceForge上补丁。 该补丁 , 下载地址
最有可能的只是人类mindpower到它的意义。 获得最佳反编译提供,思考它的输出。
或许它会在Unix / Linux / MacOS的工作吗?
如果是这样,你可以在你的一个工序移动到虚拟机,在你解压的代码,然后重命名过长的名字。 有多长的Windows文件名的限制?