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

joh*_*ohn -3 java android jar deobfuscation

决定反编译.apk文件

dex2jar帮我获取 JAR 文件

我可以用以下方式开源JD GUI

但所有代码都被混淆了

有没有什么方法(也许是一些工具)来解密源代码并获得真实的代码?

Ale*_*exR 5

混淆用于

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

最后一种用法就像门锁的用法一样,所以你的问题可以改写为“如果我没有钥匙,如何进入锁着的门?” :)

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

我真心希望你不要触犯法律,也不要成为犯罪分子的帮手。再次强调,我只关注技术问题。