反编译APK(基于mac)

首先申明一下,本文章仅供技术交流!

  1. 工具
  • apktool(反编译apk的资源文件)
  • dex2java(反编译apk的java源文件,将dex文件转换成jar文件)
  • jd-jui(查看jar文件源码)

  1. apktool 反编译资源文件
  • apktool下载地址(https://ibotpeaches.github.io/Apktool/install/)
    反编译APK(基于mac)_第1张图片
  • 将wrapper script的内容拷贝下来,并命名为apktool
  • 下载apktool-2并重命名为apktool.jar
  • 将apktool和apktol.jar移至/usr/local/bin目录下面
  • 为apktool和apktol.jar添加权限
  • 测试apktool是否安装成功
    反编译APK(基于mac)_第2张图片
  • 开始反编译
    准备一个apk文件(本例从豌豆荚下载),进入到该apk对应的文件目录,通过apktool d xxxx.apk进行反编译
    反编译APK(基于mac)_第3张图片
  • 反编译后的文件
    反编译APK(基于mac)_第4张图片

  1. dex2java 反编译java源文件,将dex文件转换成jar文件
  • 下载地址(https://sourceforge.net/projects/dex2jar/)
  • 为dex2jar-2.0添加权限 chmod -R 777 dex2jar-2.0
  • 解压缩之前准备的apk文件
    反编译APK(基于mac)_第5张图片
  • 将class.dex拷贝到dex2jar-2.0文件夹下
  • 在dex2jar-2.0文件夹下执行命令sh d2j-dex2jar.sh classes.dex得到classes-dex2jar.jar
    反编译APK(基于mac)_第6张图片

  1. jd-jui 查看jar文件源码
  • 下载地址(http://jd.benow.ca/)
  • 解压后打开
    反编译APK(基于mac)_第7张图片
  • 打开上面的jar文件即可查看源代码(通过打开反编译的资源文件可以查看程序的入口为PPMainActivity)。由于此代码经过了混淆处理,所以查看起来不是很容易。
    反编译APK(基于mac)_第8张图片

至此,反编译apk的基本使用已经介绍完毕,有问题请及时指出,一起学习,谢谢。
下一篇:利用反编译破解软件,很快更新~

你可能感兴趣的:(反编译APK(基于mac))