反編譯
之前一直有想法開始寫自己的博客藻雪,由于種種原因一直沒有開始。這次是因為一個偶然的事情瑰排,由于同事電腦出現(xiàn)故障,電腦里的數(shù)據(jù)全部丟失椭住。(公司沒有給提供服務器京郑,代碼全是我們自己保存些举,一個教訓笆浑9佤帷纵寝!)怎么辦爽茴?重寫闹啦?那不可能窍奋,老板同意琳袄,客戶也不同意啊。再說了碎紊,老板也不同意仗考。我的建議就是把現(xiàn)有的apk反編譯,最起碼不用重頭再寫了锅锨。好像也不是第一次碰到了必指,之前也是有一個朋友,項目上線了谱邪,再改動的時候把代碼給刪錯了很大一部分末誓,也是反編譯找回來了喇澡。
好了读存,言歸正傳让簿!開始記錄我們反編譯的過程。
推薦兩個反編譯軟件椭迎,一個是一鍵反編譯缠黍,一個是反編譯助手
一鍵反編譯下載地址:https://pan.baidu.com/s/1F7wdoCDq7QZRIIMPV0wSdw? ?提取碼:i2r5
反編譯助手下載地址:https://pan.baidu.com/s/1b0Gwry-OBla4kLaW8-1DtQ? ? 提取碼:xzs7
解壓出來就可以使用
一鍵反編譯軟件使用比較簡單:
1. 將apk文件放到onekey-decompile-apk目錄下
2. 將apk文件拖拽到_onekey-decompile-apk.bat上
3. 執(zhí)行完成后
? 會在onekey-decompile-apk目錄下生成和apk同名的目錄(放置了apktools反編譯出來的東西)
? 會在onekey-decompile-apk目錄下生成和apk同名的jar文件(dex2jar反編譯出來的class)
而且過幾秒鐘自動打開
反編譯助手使用:
反編譯助手下載后解壓出來的目錄
這張圖下邊還會說到的哦@韧铡>莨!妒挎!
點擊Android逆向助手.exe運行
1. 將apk文件放到apktool目錄下
2. 先選擇apk提取dex然后?將apk文件拖拽到Android逆向助手的源文件處上绳锅,目標文件目類會自動生成其對應的,當然也是可以修改的酝掩。點擊操作提取dex鳞芙,會在其對應目錄里生成一個對應的classes.dex文件
3. 選擇dex轉(zhuǎn)jar,再降classes.dex拖到源文件處期虾,點擊操作原朝,將文件轉(zhuǎn)成jar
完成后也會自己打開到之前代碼打開界面,這里就不再展示了镶苞。
說到這里已經(jīng)可以找到對應的代碼了喳坠,可以對代碼進行一些操作,這里就不再贅述了茂蚓。
Ok,到此結(jié)束壕鹉!什么?res里的文件圖片資源怎么看煌贴?
如果你只是想找里邊的圖片御板,那就把.apk文件改一下后綴唄,就改一個.zip吧
就從里邊找吧牛郑,會找到你的東西的怠肋。
當然了,如果你想看里邊的xml文件淹朋,不好意思笙各,打開了是一堆亂碼,當然也需要反編譯了础芍。
好了杈抢,又用到上邊說的一張圖了÷匦裕看下邊惶楼!
這是apktool下的目錄結(jié)構(gòu),我們可以把apktool配置到path項,這樣就可以在任何地方進行cmd命令了歼捐。
1. 當然可以不配置何陆,把對應的apk放到這個目錄下。
2. 進入到cmd命令豹储,切換到當前盤符贷盲,然后輸入 apktool d -f **\**.apk -o ** 命令。
????之前的命令是apktool d? **\**.apk? **剥扣,由于版本問題巩剖,以后的只能輸入這個命令才有效。
? ? 這樣就會反編譯出來我們的xml了钠怯,等等還會有坑哦佳魔,由于apktool版本低了,反編譯失敗呻疹,沒辦法了只能下載新版本的替換了吃引。
????下載鏈接:https://pan.baidu.com/s/1v9FkG-SD9dEmcpvZUNpPFA? ?提取碼:t53l
3. 完成以后在生成的目錄里打開,再看就不會是亂碼了刽锤。
以上的都是在沒有混淆等的情況下哦镊尺,人家apk做了處理后再想看懂那就...你懂的。