Mac で Android APK を逆コンパイルする

準備:ApkTool、dex2jar、JD-GUIのインストール

APKツールをインストールする

1. ApkToolをダウンロードします。ApkTool はhttps://ibotpeaches.github.io/Apktool/install/からダウンロードできます。

2. ApkToolをインストールする

(1) ダウンロードした apktool ファイルと apktool_2.4.0.jar ファイルを準備し、apktool_2.4.0.jar の名前を apktool.jar に変更します。

(2) apktool.jar と apktool を /usr/local/bin ディレクトリに移動します (ターミナルでコマンド open /usr/local/bin を出力すると、このディレクトリを開くことができます)。

(3) 上記 2 つのファイルに実行権限を追加します。つまり、ターミナルに次のように入力して実行します。

chmod +x apktool.jar
 chmod +x apktool

(4) ターミナルに apktool と入力して、実行できるかどうかを確認します。実行できない場合は、システム環境設定でセキュリティとプライバシーを開き、クリックして apktool.jar を実行する必要があります。

dex2jarをインストールする

dex2jar は https://sourceforge.net/projects/dex2jar/files/ からダウンロードできます。

JD-GUIのインストール

JD-GUI はhttp://jd.benow.ca/からダウンロードできます。

1. ApkTool を使用して APK を逆コンパイルし、xml ファイル、AndroidManifest.xml、写真を取得します。

cd [apkdir]
apktool d xxx.apk //该命令执行后会在同级目录下生成一个与你编译的apk同名的目录

APK は上記のコマンドで逆コンパイルできます。

2. dex2jar は dex を jar に逆コンパイルします

最初のステップでは、apk を解凍して dex ファイルを取得します

解凍ソフトウェアを使用して APK を解凍し (サフィックス名を .zip に直接変更し)、classes.dex ファイルを取得します。場合によっては、複数のclasses.dexファイルが存在することがあります(これはMultiDexの適用によるものです)。ダウンロードして解凍した dex2jar ディレクトリに、classes.dex ファイルをコピーします。次に、次のコードを実行して逆コンパイルします。

cd [你的dex2jar解压目录] 
sh d2j-dex2jar.sh classes.dex
sh d2j-dex2jar.sh classes2.dex

上記のコマンドを通じて 1 つ以上の .jar ファイルが取得されます (classes.dex によって jar ファイルが生成されます)。

3、使用JD-GUI查看反编译后的程序源码

将dex转换成jar之后接下来我们就可以使用JD-GUI来查看反编译后的程序源码了

操作步骤很简单,只需双击运行jd-gui-1.4.0.jar,然后将classes-dex2jar.jar拖拽到JD-GUI界面上即可

おすすめ

転載: blog.csdn.net/TiktokLiveTool/article/details/130571329