美文网首页随笔
记录: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