美文网首页随笔
记录:Mac端Apk的简单反编译

记录:Mac端Apk的简单反编译

作者: jiaming_ | 来源:发表于2017-09-12 22:42 被阅读10次

    目的:查看apk的资源文件,清单文件,java代码,包结构等信息。

    • 1.获取apk
    • 2.在AndroidStudio(2.3.3)双击打开apk,这时已经可以看到整个apk里面的内容了,AndroidManifest.xml文件内容也已反编译,资源文件内容点点就能看。
    • 3.关键的dex还没有反编译,在AndroidStudio中也可打开dex文件,但只能看到包结构和class中的Method列表,下面记录下dex反编译步骤:
    系统:

    mac os

    工具:
    • dex2jar

    反编译dex成jar的工具

    前往下载>>

    网盘下载>>

    • JD-GUI

    jar包class内容查看工具(Java反编译工具),

    官方下载>>

    网盘下载>>

    步骤:

    解压dex2jar-x.x.zip,打开dex2jar-x.x文件夹,可以看到许多.sh或.bat结尾的文件,这里可以看出该反编译工具在mac与windows都可用。

    将classes.dex文件复制到dex2jar所在的文件夹的根目录下。

    打开命令行,并定位到dex2jar目录下,运行:

    sh dex2jar.sh classes.dex
    

    这时如果报错,如出现 Permission denied的问题,根据报错的文件名称如 d2j_invoke.sh ,修改其权限,执行:

    chmod 777 d2j_invoke.sh
    

    到这里,已经生成了 classes-dex2jar.jar 文件,反编译成功了。此时,导入到JD-GUI中,即可查看结果。

    相关文章

      网友评论

        本文标题:记录:Mac端Apk的简单反编译

        本文链接:https://www.haomeiwen.com/subject/zbmhsxtx.html