Android apkファイルの解析してソースコードを見る方法

ソース行方不明のapkファイルのソースコードを見る必要があったので、
その時にやったことを簡単にまとめてみました。

ソースコードを見る方法(抽出&解析)

  1. apkファイルの拡張子をzipにする。
  2. 1を適当な解凍ソフトで解凍する。
  3. 解凍したフォルダ内に「classes.dex」というファイルがあるので、以下のコマンドでこのファイルをjavaファイルへ変換します。
    d2j-dex2jar.bat classes.dex
  4. 実行すると「classes-dex2jar.jar」が出力されます。
  5. jd-gui.exeを実行し、画面の「NoFile are open」と書いてあるあたりに4をドラッグします。
  6. 難読化など行っていないソースコードでしたら、かなり元のソースコードに近いものが表示されます。

利用するファイル

dex2jar

https://downloads.sourceforge.net/project/dex2jar/dex2jar-2.0.zip
ダウンロードしたzipを解答します。
windowsで利用するのは「d2j-dex2jar.bat」だけかと思います。他は使い方がわかりません。

利用例

d2j-dex2jar.bat 解析したいファイル名

JD-GUI

ダウンロードするときに少し迷ってしまったので、画像を付けて説明します。

  1. 公式サイト(http://jd.benow.ca/)アクセスする。
  2. JDーGUIと書いてある下の「Overvies」のタグを「Download」へ切り替える。
    JD-GUI
  3. OS別のダウンロードリンクが表示されるので、windows用のリンクをクリックする。
    JD-GUI
  4. ダウンロードしたZipファイルを解凍し、「jd-gui.exe」をクリックするとツールが起動します。
    JD-GUI
  5. 実行し表示されたウインドウ内に解析したいJARファイルなどをドラッグアンドドロップすると解析結果が表示されます。
    JD-GUI
スポンサーリンク

シェアする

  • このエントリーをはてなブックマークに追加

フォローする

スポンサーリンク