有没有一个工具可以对java混淆代码进行反混淆?

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

有帮助吗?

解决方案

你有没有尝试编码较少的模糊有 Java每当(又名被创建), 一种聪明的反编译器?

目前被创建并如下:

  • 重新命名混淆的方法、变量、常量和类名称 是唯一的和更多的指示 它们的类型
  • propogates改变整个来源的树(测试)
  • 有一个易于使用的图形用户界面
  • 允许指定名称的一个领域、方法和类(新的!)

目前被创建不会做的 以下(但它可能有一天)

  • 修改方法码以任何方式

其他提示

第一步是学习与工具它被模糊处理。也许有已经是一个“deobfuscator”周围的特定混淆。

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

好运。

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

https://github.com/Contra/JMD

我用了 Java 反混淆器(又名 JDO) 但它有一些错误。它不能使用区分大小写的文件名。所以我更改了源代码并在 sourceforge 中上传了一个补丁。补丁, 下载

最有可能只是人类mindpower到它的意义。得到最好的反编译器可用,思考在其输出。

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top