如何从混淆的JAR中获取源代码

时间:2014-05-18 08:47:46

标签: java android jar deobfuscation

决定反编译.apk文件

dex2jar帮助我获取了一个JAR文件

我可以使用JD GUI

打开来源

但是所有的代码都被混淆了

有没有办法(可能是某种工具)来解密源代码并获得真正的代码?

1 个答案:

答案 0 :(得分:4)

混淆用于

  • 减少已编译代码的大小
  • 性能改进
  • 防止未经授权的人查看源代码

最后一种用法就像门锁的使用一样,所以你的问题可以重新措辞为“如果我没有钥匙怎么进门锁?” :)

因此,如果我们忘记了正义方面并专注于技术方面,我们可以说obfesactor实际上只是将变量,类,方法的名称更改为简短而毫无意义的东西。如果您能够看到此代码并且能够理解特定变量的含义,请使用常规IDE重新分解功能更改其名称。然后转到其他变量/方法。等等我不相信可以有更多的自动工具,因为只有人类才能理解并决定特定变量或方法的作用,并将其重命名。

我真的希望你不违反法律,真的不想成为犯罪的帮助者。我再次专注于技术问题。