首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >(2009) -消除Java代码混淆的工具

(2009) -消除Java代码混淆的工具
EN

Stack Overflow用户
提问于 2009-11-03 02:06:47
回答 6查看 27K关注 0票数 11

有没有工具可以解开java混淆的代码?

代码是从编译的类中提取出来的,但它们是模糊的,不可读。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2009-11-03 02:44:05

你有没有尝试过用Java Deobfuscator (aka JDO),一种智能的反编译器来让代码不那么晦涩难懂?

目前的JDO执行以下操作:

  • 将混淆的方法、变量、常量和类名重命名为唯一的,并且更能指示它们在整个源代码树中的type
  • propogates更改(测试版)
  • 具有易于使用的图形用户界面
  • 允许您指定字段、方法和类的名称(新功能!)

目前,JDO不做以下工作(但有一天可能会这样做)

  • 以任何方式修改方法字节码
票数 9
EN

Stack Overflow用户

发布于 2009-11-03 02:10:24

第一步是了解它是用哪个工具混淆的。也许已经有了针对特定混淆程序的“去混淆器”。

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

祝好运。

票数 14
EN

Stack Overflow用户

发布于 2011-01-29 03:04:02

我不是想挖坑,但我写了一个在大多数商业模糊处理器上都能工作的工具。

https://github.com/Contra/JMD

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1662766

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档