Now you can Subscribe using RSS

Submit your Email

2017/05/16

如何反編譯APK

asd
APP 已經是目前很熱門的程式開發項目之一。
 反編譯不是破解別人的 APP 或是去偷看別人的 Source code。
一來是自己在混淆的時候可以確認混淆程度。
 APP 的反編譯其實很簡單需要下載兩樣工具。

  •  JD-GUI:用來觀看反編譯後的工具。
  • Dex2jar :用來反編譯 APK的工具。 


Dex2jar 下載好解壓縮或是用 Git clone 之後。
*github 上的是 dex2jar 的 Source code 可以選其他下載位置下載可以使用的 bat 檔案。

Windows 下可能要使用 Cygwin 工具才能使用 sh 指令。

然後我們把要反編譯的 APK 放進去 dex2jar 資料夾中方便我們讀取跟找他。
$>D:
$D:\>cd dex2jar目錄
由於我放在 D 槽中所已先切換到 D 在 CD 到所在目錄資料夾。

之後輸入以下指令。

$sh d2j-dex2jar.sh  要反編譯的APK檔案
ex.
$sh d2j-dex2jar.sh myapp.apk

由於我在 Windows 下使用 Cygwin 所以我的指令改為這樣。
$cd cygdrive/d/WorkSpace/dex2jar-2.0
$sh d2j-dex2jar.sh my.apk

執行完之後你在資料夾中會看到你要反編譯的 apk 多出一個 jar 檔案。



再來開啟下載好的 JD-GUI 程式。
點選 File > Open File 選擇產生出來的 jar 檔案。
假設 APK 沒有進行混淆就可以看到反編譯過後的 Source code了。

0 意見:

張貼留言

Coprights @ 2016, Blogger Templates Designed By Templateism | Templatelib