【发布时间】:2016-07-14 17:34:27
【问题描述】:
这听起来很可疑,但我需要对我自己的应用进行去混淆处理。前段时间我发布了我用 Proguard 混淆的应用程序。不幸的是,我没有保存该版本的应用程序并更改了很多代码。
现在我需要那个旧版本的代码。 我还有 Proguard 生成的 mapping.txt 文件。
我已经将classes.dex文件转换为jar(使用dex2jar工具),现在我需要根据mapping.txt去混淆它。有什么工具可以帮助我吗?也许是 Proguard 本身?
UPD。我需要一个可以自动重命名所有类、函数等的工具,所以我不必手动操作。谢谢
【问题讨论】:
-
这可能是不可能的。编译应用程序后,代码已经被编译器“混淆”了。您再次使用 Proguard 混淆应用程序的情况,即双重混淆。可能有一种方法可以对应用程序进行反混淆和反编译。我建议您在下次编码之前保存和备份任何内容。
-
这对您现在没有帮助,但为了防止将来出现此类问题,请使用 版本控制系统 (VCS)。
标签: java android proguard deobfuscation