美文网首页
Mac下反编译Android安装包基本工具

Mac下反编译Android安装包基本工具

作者: dashingqi | 来源:发表于2020-03-27 19:28 被阅读0次
Converse_Banner.jpg

本篇文章主要从如下几点学习反编译工具的基本安装

  • apk介绍

  • 反编译apk需要的基本工具

  • 常用ADB命令

apk介绍

  • APK的全名称是Android application package直接翻译就是Android应用程序包。
  • 我们平常安装的程序都是将apk文件下载到本地后在进行安装
  • 我们下载下来的apk本身是ZIP文件格式的(还记得使用V2签名的时候是把签名信息在ZIP文件中格外开辟了一块空间进行存储)。

反编译apk需要的基本工具

ApkTool
  • 它是一个逆向的工具,有编译、反编译、签名等功能。
下载ApkTool
安装ApkTool

根据文档提示进行安装就可以了

  • 下载apktool.jar(第一下载的时候会带上版本名称,重命名一下就可以了)文件以及apktool文件

  • 将下载好的文件方法 /usr/local/bin目录下

    • 可以在终端使用命令 open /usr/local/bin
    • 可以使用访达的快捷操作 command+shift+g 输入路径就可以了
  • 为以上两个文件增加可执行权限

    • 终端切换到 /usr/local/bin路径下 执行如下两个命令即可

      chmod +x apktool.jar
      chmod +x apktool
      
  • 接着在终端输入apktool命令,如果出现如下信息就说明ApkTool安装成功了。

使用ApkTool
  • 基本使用

    • 在终端 cd到你的apk文件目录下

    • 执行语句 apktool d name.apk

    • 执行完语句后会在同级的目录下生成一个与apk文字一样的文件夹,该文件夹下就是反编译后的文件

dex2jar
  • 将dex反编译成jar文件
安装dex2jar
使用dex2jar
  • 同样刚才的test.apk文件,解压到当前文件夹下。

  • 使用命令将dex文件转化成jar

    • 将该classes.dex和classes2.dex文件拷贝到dex2Jar解压的文件夹下。

    • 使用命令开始反编译

      sh d2j-dex2jar.sh classes.dex
      sh d2j-dex2jar.sh classes2.dex
      
    • 通过如上操作,就能在文件夹下获取到jar文件了。


JD-GUI
  • 查看反编译后的jar文件的可视化工具
安装 JD-GUI
使用JD-GUI 查看反编译后的源码 也及时jar文件
  • 双击JD-GUI程序,
  • 将反编译好的jar拖进去就可以了。


常用的ADB命令

  • 查看手机中已经安装的所有apk文件包名
    • adb shell pm list packages
    • adb shell pm list packages -3 查看第三方包名
    • adb shell pm list packages -s 输出系统的包
  • 根据包名,查看app的安装路径
    • adb shell pm path packageName
  • 根据以上的安装路径导出apk
    • adb pull pathName

相关文章

  • Mac下反编译Android安装包基本工具

    本篇文章主要从如下几点学习反编译工具的基本安装 apk介绍 反编译apk需要的基本工具 常用ADB命令 apk介绍...

  • Mac Android 反编译

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

  • Mac使用反编译apk

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

  • APK反编译(Mac平台)

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

  • Android studio代码混淆

    一、简介: 大家应该知道有些工具比如apktool,dextojar等是可以对我们android安装包进行反编译,...

  • 常用开发中的工具2018-10-22

    1、Android 反编译工具 jadx ,反编译apk,如果没有加壳,基本可以看到源码。 2、 SqliteBr...

  • 使用proguard混淆android代码

    当前是有些工具比如apktool,dextojar等是可以对我们android安装包进行反编译,获得源码的。为了减...

  • 使用proguard混淆android代码

    当前是有些工具比如apktool,dextojar等是可以对我们android安装包进行反编译,获得源码的。为了减...

  • 反编译工具Jadx

    Jadx Android开发(/学习)有时候需要用到反编译工具,Window上有很多工具,而Mac上则不多,这里稍...

  • 反编译工具Jadx

    Jadx Android开发(/学习)有时候需要用到反编译工具,Window上有很多工具,而Mac上则不多,这里稍...

网友评论

      本文标题:Mac下反编译Android安装包基本工具

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