在Mac下反編譯apk

2021-08-02 11:39:16 字數 1046 閱讀 8955

谷歌本身提供了相關工具進行apk的反編譯,但是隨著**混淆apk安全加固的發展,反編譯已經很少需要使用到,但是獲取乙個apk的資源檔案等,使用反編譯是最小代價的。

谷歌提供的反編譯工具,本身是跨平台的,可以在windows/mac/linux上都可以執行,因為大部分工具是jar形式的。

下文以mac下就如何反編譯apk開展:

apktool,是獲取資源檔案等工具,如提取出圖示,等資源,當然還有布局檔案,動畫等等xml檔案。

修改這2個檔案等許可權;

將兩個檔案的許可權設為可執行,執行命令`chmod +x apktool apktool.jar`
驗證是否apktool安裝成功

對指定的apk進行反編譯,獲取資源檔案

`apktool -d 《你要反編譯的apk>.apk`

dex2jar,是把虛擬機器編譯成的dex檔案為jar後,可以通過jd-gui,直接開啟瀏覽原始碼。

為dex2jar新增許可權chmod a+x

將class.dex拷貝到dex2jar資料夾下

執行命令sh d2j-dex2jar.sh classes.dex得到classes-dex2jar.jar

jd-gui,可以檢視dex2jar編譯出的jar,反編譯成原始碼。

Mac 系統下反編譯apk

最近學習安卓開發的時候,很想看看別人的 是怎麼寫的,於是google了下,結果真的發現了這兩個 的貨 然後,為了操作方便,把要反編譯的apk檔案,放到dex2jar目錄下。launchpad 其他 終端,執行如下命令,定位到dex2jar資料夾所在位置。cd documents dex2jar 0....

mac 反編譯apk檔案

2.執行 apktool d apk,生成乙個資料夾,開啟資料夾可以看到編譯後的 androidmanifest.xml 檔案 3.apk檔案更改字尾名為zip後解壓縮得到classes.dex檔案 執行 sh d2j dex2jar.sh classes.dex 命令,得到classes dex2...

Mac 使用apktool反編譯apk

mac反編譯apk檔案 使用工具 apktool 主要是用來反編譯res下面的xml檔案。dex2jar 主要是用來反編譯apk檢視源 的。jd jui 檢視dex2jar反編譯出來的jar檔案。apktool 3.將剛剛兩個檔案 apktool.jar apktool 複製到 usr local ...