mac上Android反編譯工具apktool、dex2jar入門


MAC上Apktool的安裝

官網鏈接

image.png

使用步驟如圖1-6

  • 第一:下載一個shell腳本,保存的名字就是”apktool”,不要帶.sh后綴。可以復制到sublimetext,然后保存.記得刪除后綴。

  • 第二:下載最新的apktool

image.png
  • 第三:將下載的apktool_2.3.0.jar文件改名為apktool.jar

然后可以把這兩個文件放到一個文件夾下(方便管理)

image.png
  • 第四:將shell腳本”apktool”和”apktool.jar”放到 “/usr/local/bin”目錄下

root 權限拷貝文件到usr/local/bin
$ cd /usr/local/bin
如果電腦不存在這個目錄,那么創建一個:
$ sudo mkdir
打開終端,使用cd命令定位到apktool文件夾:我是放在 Documents文件下
$ cd Documents/apktool/
使用cp命令把apktool.jar和apktool文件拷貝到/usr/local/bin
$ sudo cp apktool.jar apktool /usr/local/binbin
  • 第五:給這兩個文件添加權限

$ cd Documents/apktool/
$ chmod a+x apktool
$ chmod a+x apktool.jar
  • 第六:sudo apktool

  • 第七:現在就可以反編譯相應的apk文件了

把apk文件放到apktool文件夾,然后回到apktool文件夾下:(需注意目錄是否正確)我是把它們全都放在Documents/apktool/下
接下來執行命令
$ cd Documents/apktool/
$ apktool d xxx.apk
image.png
image.png

test下即為反編譯生成的資源文件


dex2jar和JD-GUI的安裝

第一:下載 dex2jar,并解壓

第二:下載class反編譯工具 jd-gui,并解壓

第三:把這兩個放到同一個文件夾下dex2jar

image.png

第四:為了檢測下是否能破解,我們先用Apktool反編譯,免得我們最后一場空。(只有Apktool能反編譯/回編譯,我們的破解才有意義)。

反編譯見上邊的命令:$ apktool d xxx.apk
回編譯的命令:$ apktool b xxx
通常如果回編譯失敗,說明apk加固過,這時候的dex2jar生成的代碼也是看不了的。如果兩個命令都成功了,可以繼續接下來的步驟

第五:將dex2jar-2.0里的d2j_invoke.sh和d2j-dex2jar.sh增加可執行權限

$ cd Documents/dex2jar/dex2jar-2.0
$ sudo chmod +x d2j_invoke.sh
$ sudo chmod +x d2j-jar2dex.sh

第六:現在就可以用dex2jar將apk轉成jar文件,實質是將apk里的classes.dex轉成jar。

$ sh d2j-dex2jar.sh /Users/xxx/Downloads/simple.apk

在simple.apk所在的目錄,就會生成Simple-dex2jar.jar文件

第七:將Simple-dex2jar.jar該文件拖入jd-gui,就可以查看了

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容