1、AndroidKiller是一款可以對(duì)APK進(jìn)行反編譯的工具,它能夠?qū)Ψ淳幾g的Smail文件進(jìn)行修改,并將修改后的文件進(jìn)行打包。
優(yōu)點(diǎn):
androidKiller是可視化界面的一款反編譯軟件,省去了利用編譯工具進(jìn)行反編譯的繁瑣步驟,這里簡(jiǎn)單的說(shuō)一下利用工具進(jìn)行反編譯的步驟:
APK TOOL:谷歌提供的apk編譯工具,可以反編譯和回編譯。我們都知道,其實(shí)APK其實(shí)就是一個(gè)壓縮包,我們完全可以把.apk修改為.zip。通過(guò)這種方式來(lái)獲取資源文件,但是xml會(huì)亂碼。如果你使用apk tool 來(lái)進(jìn)行反編譯apk就不會(huì)出現(xiàn)這種問(wèn)題了
dex2jar:將dex文件轉(zhuǎn)換成jar包
jd-gui:用來(lái)查看jar包里面的代碼的一種工具
2、 下載地址:
鏈接:https://pan.baidu.com/s/18lb0XA4gTm4CvcSPoORZqg
提取碼:rug4
3、下載好androidKiller之后,就可以安裝了,安裝好之后,可以打開(kāi)一個(gè)apk文件,如下圖:
image.png
4、第一次打開(kāi)apk文件的時(shí)候,會(huì)出現(xiàn)apk反編譯失敗,無(wú)法進(jìn)行下一步:
image.png
遇到這樣的問(wèn)題,網(wǎng)上也有很多解決此問(wèn)題的,可以參考下 https://blog.csdn.net/u012400885/article/details/80409689 進(jìn)行解決:
- 先下載好最新的apktool進(jìn)行升級(jí),鏈接如下:
鏈接:https://pan.baidu.com/s/1YR3ob_8tevs49DL5U-jzyw
提取碼:b7du
- 然后打開(kāi)AndroidKiller_v1.3.1路徑,進(jìn)行替換,注意名字要改成和原來(lái)一樣的名字。
image.png
- 更換好之后,重新運(yùn)行AndroidKiller,這樣的話就進(jìn)入androidkiller反編譯成功的界面了
5、但是再次當(dāng)打開(kāi)androidkiller的時(shí)候,可能打開(kāi)smali文件后,打開(kāi)java源碼的話打不開(kāi),如下圖所示:
image.png
解決辦法:
- 先下載apktool,下載鏈接如下:
鏈接:https://pan.baidu.com/s/1lTjuItQ84TcarYfrU4nk7Q
提取碼:23ht
- 把壓縮包壓縮到你的androidkiller下的根目錄上,如下圖:[圖片上傳失敗...(image-2db6f4-1576144073071)]
image.png
- 最后直接運(yùn)行dextojar.bat命令腳本,然后輸入你的androidkiller目錄下的projects下的名稱,就可以,目錄如下:
image.png
名稱一定不能輸入錯(cuò)誤,否則的話,反編譯不成功
- 最后,再重新運(yùn)行androidkiller工具,打開(kāi)之前反編譯的apk,然后隨便打開(kāi)一個(gè)smali文件,再點(diǎn)擊工具欄上的查看java源碼的按鈕,即可查看相對(duì)應(yīng)的java源碼了
image.png
最后查看到的源碼會(huì)如下:
image.png
如果此篇文章對(duì)您有幫助或者您很感興趣,那么小手指別忘了點(diǎn)個(gè)贊哦!么么噠,謝謝關(guān)注!