第一次Android反编译记录

  1. 下载apktooldex2jarjd-gui三个工具

    apktool按照官网提示,重命名和apktool.jar一起放到/usr/local/bin目录下

    dex2jar直接解压即可

  1. 开始反编译

    2.1 apktool对需要反编译的apk文件进行反编译

    1
    apktool d xxx.apk
    

    反编译后apk中的xml文件即可查看。

    2.2 dex2jar进行class.dex的反编译

    首先把xxx.apk改成xxx.rar然后直接解压,解压后可以看到class.dex class2.dex等文件。

    把这几个dex文件放入dex2jar解压后的目录中,执行

    1
    sh d2j-dex2jar.sh classes.dex 
    

    这个过程中在mac上可能遇到错误:

    1
    d2j-dex2jar.sh: line 36: ./d2j_invoke.sh: Permission denied
    

    原因是d2j_invoke.sh没有执行权限,执行如下命令可解决:

    1
    chmod +x d2j_invoke.sh
    

    d2j-dex2jar.sh执行完后可以得到classes-dex2jar.jar文件。

  2. 使用jd-gui工具打开这个jar包就可以看到java源代码了。

坚持原创技术分享,您的支持将鼓励我继续创作!