這聽起來可疑,但我需要去混淆我自己的應用程序。前段時間我發佈我的應用程序,我用Proguard混淆了。不幸的是,我沒有保存該版本的應用程序,並改變了很多代碼。如何使用Proguard生成的mapping.txt去混淆jar文件?
現在我需要該舊版本的代碼。 我還有一個由Proguard生成的mapping.txt文件。
我已經將classes.dex文件轉換爲jar(使用dex2jar工具),現在我需要根據mapping.txt對其進行反混淆處理。有什麼工具可以幫助我嗎?也許Proguard本身?
UPD。我需要一個可以自動重命名所有類,函數等的工具,所以我不必手動完成。謝謝
這可能是不可能的。編譯應用程序後,代碼已被編譯器「模糊處理」。您再次使用Proguard對應用程序進行混淆的情況,即雙重混淆。可能有一種方法可以對應用程序進行反混淆和反編譯。我建議你在下次編碼之前保存和備份任何東西。 – mob41
這對您現在沒有幫助,但爲了避免將來出現此類問題,請使用**版本控制系統**(VCS)。 – F43nd1r