Android APK 反編譯準(zhǔn)備

準(zhǔn)備工作需要安裝ApkTool,dex2jar,JD-GUI

1.下載Apk工具

ApkTool下載地址https://ibotpeaches.github.io/Apktool/install/

2.安裝ApkTool

將下載好的apktool文件與apktool_2.3.1.jar文件準(zhǔn)備好,合并更apktool_2.3.1.jar稱為apktool.jar;

將apktool.jar與apktool移動(dòng)到/usr/local/bin目錄下(可以通過(guò)在終端中輸出命令open /usr/local/bin來(lái)打開(kāi)這個(gè)目錄);

為上述兩個(gè)文件增加重新權(quán)限,即在終端中輸入并執(zhí)行:

chmod +x apktool.jarchmod +x apktool

在終端輸入apktool看是否可以運(yùn)行,如果不可以需要在系統(tǒng)偏好設(shè)置中打開(kāi)安全與隱私中點(diǎn)擊仍要運(yùn)行apktool.jar;


apktool 安裝成功


下載dex2jar 地址https://sourceforge.net/projects/dex2jar/files/

圖形界面? 下載JD-GUI? ?http://jd.benow.ca/

使用ApkTool反編譯APK得到xml文件,AndroidManifest.xml和圖片

cd? xxxx.apk

apktool d xxx.apk //命令執(zhí)行后會(huì)在同級(jí)目錄下生成一個(gè)與你編譯的apk同名的目錄


反編譯apk

APkTool只能將資源文件提取,對(duì)于.dex類型的文件是無(wú)法查看,dex2jar 派上用場(chǎng)

dex2jar將dex反編譯成jar

1.將目標(biāo)apk的后綴改成.zip 然后解壓。

2.在解壓的目錄下有class.dex? ?class2.dex 兩個(gè)dex文件。

3.將下載的好的JD-GUI 解壓,把上面的兩個(gè)dex 復(fù)制到GUI的解壓目錄中

4.給兩個(gè)dex文件設(shè)置權(quán)限??sudo chmod +x d2j_invoke.sh? //sudo chmod +取消權(quán)限

5.執(zhí)行一下命令

cd GUI解壓目錄

sh d2j-dex2jar.sh classes.dex

sh d2j-dex2jar.sh classes2.dex

6.安裝好你的gui,將反編譯之后的jar 直接拖拽到圖像界面上。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 我出生在杭州,但我并不覺(jué)得杭州是個(gè)好地方,至少蘇東坡來(lái)之前我并沒(méi)有覺(jué)得杭州好。 少年的時(shí)候我沒(méi)有讀過(guò)書,卻知道蘇東...
    季動(dòng)閱讀 1,450評(píng)論 37 20
  • 半月村塘碧水深, 古榕新枝畫綠蔭。 靜擁魚山有倚靠, 遙撥波弦眾樂(lè)吟。 三百年前宜牧鴨, 一方故土赤子心。 耕工老...
    龍柱深閱讀 497評(píng)論 0 6
  • 文/淺草 此刻,陽(yáng)光正好。我坐在陽(yáng)臺(tái)上曬著太陽(yáng),手捧香書這是最美的悠閑時(shí)刻! 難得心歸于平靜,有時(shí)候呀,自我的成長(zhǎng)...
    淺草拾光閱讀 1,014評(píng)論 8 10

友情鏈接更多精彩內(nèi)容