apk反編譯應(yīng)用 安卓反編譯出來(lái)的代碼如何修改重新生成APK?
安卓反編譯出來(lái)的代碼如何修改重新生成APK?如果要修改源代碼,首先要拿到源代碼。如果你能 我不明白,你不明白。;對(duì)于iOS來(lái)說(shuō)就不用考慮了(反編譯就是可以得到二進(jìn)制文件,有興趣可以嘗試修改二進(jìn)制文件)
安卓反編譯出來(lái)的代碼如何修改重新生成APK?
如果要修改源代碼,首先要拿到源代碼。
如果你能 我不明白,你不明白。;對(duì)于iOS來(lái)說(shuō)就不用考慮了(反編譯就是可以得到二進(jìn)制文件,有興趣可以嘗試修改二進(jìn)制文件)。你可以 不要修改它。
對(duì)于Android來(lái)說(shuō),可以將apk反編譯回代碼,但是Android開(kāi)發(fā)者通常會(huì)在發(fā)布前采取一些反反編譯措施(比如代碼混淆),所以你得到的代碼可讀性可想而知……
反編譯修改這種行為很可能構(gòu)成侵權(quán)。請(qǐng)尊重每一位開(kāi)發(fā)者,無(wú)論是出于學(xué)習(xí)目的還是其他目的。
為什么有些apk反編譯后閃退?
這種情況的可能原因:
1.可能的操作問(wèn)題。您可以重啟手機(jī)或電腦。
2.可能是沒(méi)有足夠的內(nèi)存來(lái)接收新信息。軟件可以用來(lái)清理垃圾,釋放內(nèi)存。
3.可能是下載的軟件損壞了。原來(lái)的軟件可以卸載,然后下載并重新安裝。
4.也許日期或時(shí)間是錯(cuò)誤的。你可以檢查一下日期和時(shí)間,看看是否正確。如果日期和時(shí)間不正確,將導(dǎo)致網(wǎng)絡(luò)錯(cuò)誤。
5.也有可能是軟件服務(wù)器有問(wèn)題,只需要一段時(shí)間就能恢復(fù)。
apk反編譯后smali文件怎么查看?
1.首先,你得下載SublimeText2。安裝后,需要為其安裝一個(gè)插件包。3.點(diǎn)擊立即安裝按鈕進(jìn)入,然后復(fù)制相應(yīng)版本下的代碼。4.打開(kāi)SublimeText,按快捷鍵ctrl ~,或者打開(kāi)菜單欄視圖,點(diǎn)擊隱藏控制臺(tái),顯示控制臺(tái)。將步驟3中復(fù)制的代碼粘貼到控制欄中,按Enter確認(rèn),然后重新打開(kāi)SublimeText5,打開(kāi)SublimeText。我們可以看到在Preferenc:安裝包 "在彈出的框中,會(huì)彈出一個(gè)提示,然后直接輸入smali7。當(dāng)你找到它,點(diǎn)擊線 "斯馬利 "直接,就安裝好了,幾分鐘就好了??梢噪S意打開(kāi)反編譯apk文件中的Smali文件,自帶亮點(diǎn)!
如何使用apktool.jar進(jìn)行反編譯?
1.下載反編譯工具需要下載四個(gè)工具:dex2Jar,JD-GUI,apktool,apk tool-Install-Windows-R05-ibot dex 2 Jar:將APK的文件轉(zhuǎn)換成jar文件。JD-GUI:反編譯工具,可以直接查看Jar包的源代碼。Apktool:反編譯工具,在apk中反編譯XML文件可以直接查看。Apk工具-安裝-windows-r05-ibot:輔助windows批處理工具。
2.解壓apk包apk文件也是常見(jiàn)的zip,常用的壓縮軟件可以輕松解壓APK文件。用壓縮軟件將apk文件中的文件解壓到一個(gè)文件夾中,APK的資源有XML文件和文件,用java文件編譯,用dx工具打包。
3.反編譯dex文件,解壓apk文件后,你會(huì)發(fā)現(xiàn)res目錄下的圖片并沒(méi)有加密,而是把java源代碼編譯成了一個(gè)文件,這是普通反編譯class文件無(wú)法處理的。dex2jar可以將dex文件轉(zhuǎn)換成普通的jar包。將下載的dex2jar解壓,將解壓后的文件夾放入系統(tǒng)盤(pán)和目錄中,并將此目錄添加到系統(tǒng)path變量中,這樣就可以直接使用或者轉(zhuǎn)換dex文件了。DOS行命令如下:(xx是文件所在的路徑)。你會(huì)得到同一個(gè)目錄下的常用jar包:classes_dex2jar.jar,所以你可以通過(guò)處理常用jar包來(lái)反編譯這個(gè)jar包得到原始文件。
4.反編譯jar包得到j(luò)ar包后,下載你喜歡的反編譯工具。推薦使用JD-GUI。它有一個(gè)相對(duì)簡(jiǎn)單的圖形界面,反編譯單個(gè)類(lèi)文件或jar包很方便。打開(kāi)壓縮文件JD-GUI,運(yùn)行jd-gui.exe,打開(kāi)上面生成的jar包查看源代碼。
5.反編譯xml文件并打開(kāi)解壓縮的reslayout目錄。有許多xml文件。如果你想看看作者是怎么設(shè)計(jì)界面的,你會(huì)失望的,因?yàn)槟憧吹降氖且淮蠖眩∵@個(gè)時(shí)候我們需要的是apktool。具體操作方法:將下載的apktool和apk tool-install-Windows-R05-ibot解壓到同一個(gè)文件夾中,其中包含三個(gè)文件:aapt.exe,apktool.jar將此文件夾放在系統(tǒng)盤(pán)的根目錄下,并將此目錄添加到path變量中。以HelloWord.apk為例:輸入:apktool Dxx HelloWord。在DOS命令行apk helloword獲取helloword文件夾,而這個(gè)文件夾中的xml文件就是可以正常查看的編譯文件。這樣就獲得了可以編譯的源代碼和XML資源。注意:文件的路徑中最好不要出現(xiàn)中文!