2015-04-23 35 views
0

我已經使用this從apk文件中提取Java和XML文件的方法,但是我的Java文件有很多修改,當然在原始代碼中沒有。更好的方式從apk中提取文件

例如,在一個類中出現多次access$902,access$902,數字串如2130903064。它們出現在其他方法或變量的位置,並且項目不會因爲它們而構建。

可以在那裏提取原始文件或解決這個問題?由於

+2

您不是「提取」java文件,而是將對象代碼反編譯爲某種算法猜測,看看對應的可讀源是什麼樣的。 –

+2

好吧然後..所以沒有任何可能獲得原始來源? – migea

+3

不,當然不是。除非他們選擇將它們發佈到某個地方,否則只有開發者擁有這些。 –

回答

1

因爲構建過程中產生.class文件,以及逆向工程訥韋爾獲得的原代碼(據我所知)。

如果.apk文件是使用proguard生成的,則該文件的可讀性會降低,並且難以理解。

最好的選擇是使用在Windows下運行的java反編譯器AndroChef。這個工具可以讓你更改方法/變量/類名,使其更具可讀性,包括生成的文件。

僅限開發商/公司擁有的原始代碼。我希望你不要用這個做非法的事情。

相關問題