这听起来可疑,但我需要去混淆我自己的应用程序。前段时间我发布我的应用程序,我用Proguard混淆了。不幸的是,我没有保存该版本的应用程序,并改变了很多代码。如何使用Proguard生成的mapping.txt去混淆jar文件?
现在我需要该旧版本的代码。 我还有一个由Proguard生成的mapping.txt文件。
我已经将classes.dex文件转换为jar(使用dex2jar工具),现在我需要根据mapping.txt对其进行反混淆处理。有什么工具可以帮助我吗?也许Proguard本身?
UPD。我需要一个可以自动重命名所有类,函数等的工具,所以我不必手动完成。谢谢
这可能是不可能的。编译应用程序后,代码已被编译器“模糊处理”。您再次使用Proguard对应用程序进行混淆的情况,即双重混淆。可能有一种方法可以对应用程序进行反混淆和反编译。我建议你在下次编码之前保存和备份任何东西。 – mob41
这对您现在没有帮助,但为了避免将来出现此类问题,请使用**版本控制系统**(VCS)。 – F43nd1r