1. 程式人生 > >Mac 上 android 反編譯apk完整流程

Mac 上 android 反編譯apk完整流程

總結的反編譯流程,檢視如下流程:

工具介紹來看看唄(3個)

apktool 將apk安裝包解析成能看懂的資原始檔dex2jar 將classes.dex打成jar包jd-gui 檢視原始碼

步驟:(其實windows下差不多)

1. 開啟你的終端(cmd),輸入cd /usr/local/bin,為什麼開啟這個路徑,後面會說到,如果沒有此目錄就建立一個,sudo mkdir bin(建立),然後輸入許可權密碼,ls檢視已經有了此目錄,看看是否建立

2.然後下載我們需要的小工具,當然已經上面有連結,已經下載完畢,直接可以使用,進入正題、、、、、、

è¿éåå¾çæè¿°

3.在命令列中,將本地的zip包進行解壓,將(apktool)其中前三個複製到我們剛剛建立的bin目錄下面,複製不是簡單的ctrl+c,ctrl+v,而是cp(強調一下必須通過程式碼複製)

è¿éåå¾çæè¿°

回車,輸入密碼,複製進去,ls,到這裡我們的環境變數已經配置好了

4.這時候在命令列中輸入echo $PATH,回車就可以看見,在環境變數裡面我們已經配置過的目錄,實際上我們把apktool放在這些其中的一個就好,這樣就OK

è¿éåå¾çæè¿°

5.現在我們開啟一個空命令列介面,輸入apktool,看到下面這些東西,證明已經是成功的啦。

è¿éåå¾çæè¿°

6.我們的工具已經好了,下面就開始反編譯了,下面的東西就簡單了,隨便找一個apk,(最好是放在同一目錄下)然後通過命令列進入到apk的目錄,然後通過apktool d [apk的名字],回車、、、、、

è¿éåå¾çæè¿°

馬上這同目錄下面會多處一個和apk名字一樣的資料夾,那我們已經成功了,聰明,然後反編譯出來的這些的東西,我們只能簡單的看到佈局和圖片,有可能這些東西都看不到,那我們接下來反編譯java檔案 ,彆著急慢慢來、、、、、、接著

7.把剛剛同目錄下要反編譯的apk重新命名成zip或者rar格式的檔案,然後通過解壓工具解壓出來,會得到這麼一個東西,我們只需要裡面.dex的東西

è¿éåå¾çæè¿°

8.把classes.dex檔案複製到剛剛下載好的檔案中fanbianyi --- dex2jar-2.0中,效果如下:

9.再開啟終端,進入到本目錄,也就是dex2jar-2.0資料夾裡,輸入命令sh dex2jar.sh classes.dex回車,然後這個目錄裡還會多出一個檔案classes.dex2jar.jar的東西,就證明成功,牛、、、、、截圖如下:

10.接下來咋進行檢視相關的原始碼呢,需要使用JD-GUI 進行檢視,,,,工具上面提供的連結中有的

è¿éåå¾çæè¿°

就長這個這個樣子,通過JD-GUI開啟剛剛生成的classes_dex2jar.jar檔案,檢視原始碼,終於完成了,,,,,,輕鬆

è¿éåå¾çæè¿°