apk反编译

作者: 瑟闻风倾 | 来源:发表于2019-06-12 10:46 被阅读6次

1. 反编译工具包

(1)apktool:资源文件获取,可以提取出图片文件和布局文件进行使用查看
(2)dex2jar:源码文件获取,将apk反编译成java源码(classes.dex转化成jar文件)
(3)jd-gui:查看源码,即查看APK中classes.dex转化成出的jar源码文件
备注:工具包下载链接 ,提取码: gqex。解压后工具包文件目录如下:

工具包.png

2.反编译流程

2.1 使用apktool工具反编译apk得到xml文件、AndroidManifest.xml和图片等资源文件

  • 将需要反编译的test.apk文件放到apktool同级目录下,此处即工具包目录下
  • 打开命令行界面定位到apktool所在文件夹(或在apktool所在文件夹输入cmd回车即可直接定位),输入以下命令:apktool d test.apk,该命令执行后会在同级目录下生成一个与你编译的apk同名的目录(资源文件获取)。

2.2 使用dex2jar工具将dex反编译成jar

  • 获取dex文件:test.apk拷贝副本test1.apk并修改为zip文件test1.zip,解压后可得到classes.dex和classes2.dex文件
  • 使用dex2jar将dex反编译成jar:将获取到的classes.dex和classes2.dex文件拖入到dex2jar工具下的d2j-jar2dex文件,可获取classes-dex2jar和classes2-dex2jar源码文件

2.3 使用jd-gui工具查看源码

  • 运行jd-gui.jar工具打开源码查看可视化窗口:命名窗口输入jave -jar G:\liy\Decompilation\jd-gui-1.5.1.jar后可打开源码查看可视化窗口
    源码查看可视化窗口.png
    备注:命令窗口运行.jar文件的命令为jave -jar jar文件绝对路径
  • 查看源码:找到源码目录查看源码


    查看源码.png

相关文章

  • 反编译Android APK及防止APK程序被反编译

    反编译Android APK及防止APK程序被反编译 怎么逆向工程对Android Apk 进行反编译 googl...

  • Apk反编译

    APK反编译流程 对我们来说,apk 就是一个压缩包 。反编译 apk 就是反编译 dalvik(Dalvik 是...

  • APK反编译工具的使用

    前言 处理反编译,首先先要了解apk文件的结构,然后是编译过程,最后是反编译。反编译Apk的目的就是Apk拆成我们...

  • 反编译apk

    反编译apk

  • Android 反编译

    1、反编译工具 APK TOOL :谷歌提供的 APK 编译工具,可以反编译和回编译。我们都知道,其实 APK 就...

  • Android smali动态调试

    调试步骤 反编译apk 使用apktool工具反编译apk 在AndroidManifest.xml里面的Appl...

  • 反编译apk,修改登录成功

    要实现的功能是,登录成功。 打开Apk反编译工具,将上一篇中生成的apk拖入其中,点击 反编译apk。 将apk使...

  • android 动态调试

    反编译以及打包 apk 工具网盘地址 反编译 :java -jar Apktool.jar d 22.apk 修改...

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

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

  • 2020-06-20 反编译APK获取代码&资源

    "反编译Apk",看上去好像好像很高端的样子,其实不然,就是通过某些反编译软件,对我们的APK进行反编译,从而获取...

网友评论

    本文标题:apk反编译

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