Android反编译apk步骤

逆向开发

Posted by Tristan on April 25, 2021

APK反编译

工具Apktool

官网下载地址 apktool下载

步骤详解

  1. 下载apktool
    • 鼠标移到wrapper script,右键,保存链接命名为apktool。mac会保存为文本的形式
    • 下载apktool-2,下载完之后,修改名字为apktool.jar
    • 之后把两个文件都移到 /usr/local/bin 文件中,我是通过,finder的前往文件夹,移动文件的
    • 之后终端进入到 /usr/local/bin 中
    • 输入两行代码: chmod +x apktool;chmod +x apktool.jar
    • 之后输入apktool,能输出一堆,说明成功了。
  2. 解压apk文件
    • 下载apk,之后把后缀名改为.zip,进行解压。
  3. 反编译代码

    apktool d -f [apk文件] -o [输出文件夹]

    image

代码反编译

工具smali和dex2jar

下载地址 smali下载
下载地址 dex2jar下载

smali转dex

java -jar smali-2.1.3.jar [smali文件夹] -o classes.dex

dex转jar

将classes.dex文件拷贝到dex2jar解压缩后的目录中,然后进入目录执行:

chmod +x d2j_invoke.sh
sh d2j-dex2jar.sh classes.dex

代码阅读

工具AndroidStudio

Android开发必备

步骤详解

  1. 将jar包拷贝到libs目录
  2. 右键选中jar将其标记为lib

    Add As Library…

  3. 这样就可以查看源码了

image

其它Jadx

Mac安装Jadx反编译工具