美文网首页
mac环境下Android 反编译

mac环境下Android 反编译

作者: luminal_yyh | 来源:发表于2019-02-27 02:01 被阅读0次

原文链接:https://www.jianshu.com/p/3a305f32c4a3

一、需要的工具

apktool:反编译APK文件,得到classes.dex文件,同时也能获取到资源文件以及布局文件。

dex2jar:将反编译后的classes.dex文件转化为.jar文件。

jd-gui:用于将.jar文件转换成java代码。

二、反编译步骤

第一步:使用apktool工具对APK进行反编译

1.下载apktool

下载apktool

2. 把下载好的apktool脚本和apktool.jar文件移动到 /usr/local/bin 文件夹下

菜单栏点击「前往」→ 「前往文件夹」

前往 /usr/local/bin 文件夹

将apktool脚本和apktool.jar文件复制到此文件夹

3. 使用命令chmod +x分别对apktool和apktool.jar文件进行提权

chmod +x apktool

chmod+xapktool.jar

4. 测试是否成功,终端输入apktool,若成功,如下图

apktool安装完成

5. 运行apoktool脚本进行反编译

①. 把你需要反编译的apk文件也复制到 /usr/local/bin 文件夹下

②. 终端输入命令apktool d xxx.apk回车,等待执行完毕

apktooldxxx.apk

执行脚本反编译apk文件

③. 执行完毕后目录下会生成反编译apk的对应文件夹

反编译成功

但是我们在反编译apk后的文件夹里并没有看到classes.dex文件,这时候就需要在上述命令行添加-s,表示禁止将dex文件解码成smali

apktoold-sxxx.apk

禁止将dex文件解码成smali

成功生成classes.dex文件

第二步:使用dex2jar工具把classes.dex文件转化成.jar文件

1.下载dex2jar并解压

2. 把classes.dex文件复制到解压后的dex2jar文件夹下,终端执行命令sh d2j-dex2jar.sh classes.dex

shd2j-dex2jar.shclasses.dex

dex2jar成功

3. 执行完毕后,会在文件夹下生成一个.jar文件,里面就是java源码

生成的.jar文件

第三步:使用JD-GUI软件查看jar包下的java源码

1.下载并安装jd-gui

2. 打开安装好的JD-GUI,直接把第二步生成的.jar文件拖进去,就能看到反编译出来的java源码了

打开JD-GUI

把jar包拖进去就可以看到java源码了

相关文章

  • Mac使用反编译apk

    这里记录一下Mac上反编译apk的环境,比较简单的Android反编译工具 apktool dex2jar jd-...

  • mac环境下Android 反编译

    一、需要的工具 apktool:反编译APK文件,得到classes.dex文件,同时也能获取到资源文件以及布局文...

  • mac环境下android反编译

    一、需要的工具 1.apktool:反编译APK文件,得到classes.dex文件,同时也能获取到资源文件以及布...

  • mac环境下Android 反编译

    一、需要的工具 apktool:反编译APK文件,得到classes.dex文件,同时也能获取到资源文件以及布局文...

  • mac环境下Android 反编译

    原文链接:https://www.jianshu.com/p/3a305f32c4a3 一、需要的工具 apkto...

  • Mac环境下反编译apk

    Mac环境下反编译apk有三种方法 Android Studio 2.2版本以上的APK Analyzer And...

  • 初识 android 反/回编译

    Android 反编译 Android 反编译环境准备 配置JAVA JDK 环境变量 安装android kil...

  • Mac下搭建 Android 反编译环境

    需要安装的工具如下:apktool、dex2jar、jd-gui Apk介绍 一个Android应用程序的代码想要...

  • Mac Android 反编译

    Mac Android 反编译 参考自己的:android 反编译工具记录谷歌提供的一键工具:android-cl...

  • Mac环境下反编译Android-APK

    什么是反编译? Android的程序打包后会生成一个APK文件,这个文件可以直接安装到Android手机上,因此,...

网友评论

      本文标题:mac环境下Android 反编译

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