美文网首页
Mac下Android反编译初探

Mac下Android反编译初探

作者: flywith24 | 来源:发表于2017-07-06 16:16 被阅读0次

工作第四天,被要求学习逆向开发方面的知识,于是先将自己之前写的未经混淆的apk反编译,记录之。

感谢该博文提供的思路

1. 工具准备

工具

需要的三件套,下载请戳

  1. AndroidCrackTool 用于反编译apk文件
    与直接解压apk不同,用该工具获得的文件资源可以直接打开阅读,而直接解压得到的是字节码。
  2. dex2jar 用于将.dex文件转为jar文件
    传统的Java程序经过编译,生成Java字节码保存在class文件中,Java虚拟机通过解码class文件中的内容来运行程序。而Dalvik虚拟机运行的是Davik字节码,所有的Davik字节码由Java字节码转换而来,并被打包到一个DEX(Dalvik Executable)可执行文件中,Dalvik虚拟机通过解释DEX文件来执行这些字节码。
  3. jd-gui 用于阅读源码

2. 开始工作

使用AndroidCrackTool反编译apk,设置好目录点击执行按钮,出现end字样即成功。


反编译apk

在这里可以查看一些资源文件

查看资源文件

将apk以普通解压的方式解压出来,找到其中的classes.dex文件,


classes.dex位置

将其复制到dex2jar目录,使用终端进入dex2jar目录并执行如下命令。

sh dex2jar.sh classes.dex  

可以看到在dex2jar目录下生成了classes_dex2jar.jar的文件。

终端下操作 生成的classes_dex2jar.jar

使用 jd-gui打开classes_dex2jar.jar即可看到源码,可以看到我的apk并没有混淆,所以名字都是正常的命名,经过混淆的名字大都是些字母。

阅读源码

相关文章

  • Mac下Android反编译初探

    工作第四天,被要求学习逆向开发方面的知识,于是先将自己之前写的未经混淆的apk反编译,记录之。 感谢该博文提供的思...

  • Mac Android 反编译

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

  • Mac使用反编译apk

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

  • APK反编译(Mac平台)

    APK反编译(Mac平台) Android反编译使用到的工具有: apktool -- 反编译出资源文件 dex2...

  • Mac环境下反编译apk

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

  • Android 反编译初探

    前言 今天看到了一个不错的apk,又不太明白具体是怎么实现的,所以抱着学习的态度,想看看别人的代码。又想想自己不太...

  • mac环境下Android 反编译

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

  • Mac下反编译android apk

    1.下载 1)apktool下载地址:http://files.cnblogs.com/files/netcorn...

  • mac环境下android反编译

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

  • mac环境下Android 反编译

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

网友评论

      本文标题:Mac下Android反编译初探

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