介紹
smali baksmali 2.1.3是一款非常好用的安卓apk反編譯軟件,它可以幫助我們?nèi)ソ庾xapk文件。下面跟源碼碼網(wǎng)(www.zhaohuobao.cn)小編一起來學(xué)習(xí)下他的使用。下載鏈接在文章的末尾。
使用教程
1.首先點(diǎn)擊立即下載,獲取smali baksmali 2.1.3工具包,并解壓
2.解壓需要反編譯的apk文件,獲得classes.dex文件,示例如下圖:
3.使用baksmali反編譯classes.dex ,命令:java -jar baksmali.jar -o classout/ classes.dex,如下圖所示:
4.反編譯的文件存在./classout之中 ,如下圖所示 :
5.對(duì)修改過的classout使用smali.jar將重新編譯為classes.dex,如下圖所示:
6.使用壓縮工具將新生成的classes.dex塞入apk包替換原有的classes.dex
7.替換apk包中的classes.dex文件之后,需要對(duì)apk重新簽名才能安裝
注意事項(xiàng):
1.這里需要說明的就是使用baksmali.jar反編譯的生成的smali文件使用的是baksmali語法,和apktool反編譯生成的smali語法有些許的區(qū)別;
2.在執(zhí)行命令時(shí)需要在該jar的同級(jí)目錄下執(zhí)行;
下載鏈接:
鏈接:https://pan.baidu.com/s/1QF1Ny9BLg6rfNmeW2k72kA
提取碼:zbpj