在使用諸如dex2jar和JD-GUI之類的工具之後,我從APK獲取了Java類。正如大家都知道的那樣,Java字節碼可以轉換回Java類,所以大多數情況下它都是通過一些工具(如ProGuard用於Android的情況下)進行優化和混淆處理,以使其可以與其他人保密。所以我得到的是混淆的代碼,我想使它無錯誤,可讀性強,易於理解,這樣我就可以進一步修改它(僅供我個人使用,我並不意味着違反任何版權)。因此,任何幫助,即建議,工具和幫助材料使這些混淆代碼更接近開發人員編寫的代碼或使其無誤並且易於理解將幫助我很多。目前,我的重點是要扭轉使用ProGuard的喜歡,當我試圖在我自己的項目的逆向工程混淆技術,結果發現:Android如何在通過逆向工程後讀取混淆的Java代碼
int
資源值可以用ID來改變通過它與產生R
文件匹配逆向工程。if
/else
條件大多轉換爲while(true)
和一些continue
s和break
s。- 內部類主要是分手到單獨的文件
因此,任何其他技術和輔料用於上述方式可以描述如何正確地扭轉他們的將是非常有益的。
我試過這個軟件,我選擇文件,當按deobfuscate它並沒有生成任何新的類文件,所以我認爲改變被重寫到相同的類文件,當我打開這個類文件在JD-GUI中查看Java源代碼時,它顯示相同的源代碼以前不是單行更改 –