MAC 反組譯.apk


- 跟初學者一起來試試反組譯吧! -

環境:
macOS

java version "1.8.0_121"

- 打開你的終端機 command-line

1. install apktool:
前往官方安裝教程 照著下面的截圖做~


先右鍵下載 wrapper script (之後可以直接執行apktool,不需要再多指令)
或是直接下載(路徑跟命名也要照教學說的寫~)
$curl -o /usr/local/bin/apktool 'https://raw.githubusercontent.com/iBotPeaches/Apktool/master/scripts/osx/apktool'

接著下載真正的工具 apktool (這邊就大家去下載最新的版本)
前往你自己下載的資料夾,先把工具重新命名,在移動到/usr/local/bin
$cd /download path
$mv apktool_version.jar apktool.jar
$mv apktool.jar /usr/local/bin/apktool.jar

接著移動到/usr/local/bin,檢查一下 apktool.jar/apktool 使用權限,確保兩個都能執行
$cd /usr/local/bin
$ls -l
$chmod +x apktool.jar
$chmod +x apktool

到這邊基本就裝好了,可以試試下 apktool



$apktool d app.apk (反組譯)


$apktool b app (建置)

2. download dex2jar-2.0:
$unzip dex2jar-2.0.zip
$chmod +x d2j-dex2jar.sh
$chmod +x d2j_invoke.sh
$./d2j-dex2jar.sh /your path/app.apk
will create .jar file
dex2jar /Users/deer/Downloads/infothink-nfc-reader-demo.apk -> ./infothink-nfc-reader-demo-dex2jar.jar


3. use plugin Java Decompiler Intellij
用 intellij 打開檔案資料夾
將上一步生成的.jar檔當成lib
右鍵選add as libarary...
接著就可以看到解譯後的內容了

留言

熱門文章