反編譯apk

weixin_34146805發表於2015-11-23

環境

OSX
jdk 1.7

工具

Apktool-2.0.2
dex2jar-2.0
jd-gui-0.3.5.osx.i686.dmg

把上面下載下來的檔案統一放到一個資料夾中,然後cd到這個資料夾。
通過 touch apktool 命令建立一個檔案,然後拷貝wrapper script 上面的內容到 剛剛建立的 apktool檔案中,並執行 chmod +x apktool修改apktool為可執行檔案。

流程

  • 檢視資原始檔。拷貝你需要反編譯的apk檔案到這些工具的同一目錄。然後執行./apktool d xx.apk(xx是你對應的apk名字),這樣就能看到資原始檔了。

  • 轉換成dex2jar.jar。解壓dex2jar.zip 得到 dex2jar目錄,然後執行 sh dex2jar/d2j-dex2jar.sh xx.apk, 可能會提示 Permission denied ,那麼把提示Permission denied的那個檔案設定一下許可權,比如提示dex2jar/d2j_invoke.sh: Permission denied 那麼設定為 sudo chmod +x dex2jar/d2j_invoke.sh,然後再重新執行 sh dex2jar/d2j-dex2jar.sh xx.apk命令,就會在當前目錄生成 xx.-dex2jar.jar。

  • 檢視java原始碼。執行 jd-gui ,開啟xx.-dex2jar.jar 就能檢視java原始碼了。

相關文章