美文网首页
APK 反编译记录

APK 反编译记录

作者: lewa | 来源:发表于2017-01-04 18:06 被阅读0次
  1. 准备工作
    下载相应的工具软件:

1.1 配置好Java环境

1.2 下载最新版的apktool的jar包,并改为apktool.jar(如apktool_2.2.1.jar 改为 apktool.jar):
https://bitbucket.org/iBotPeaches/apktool/downloads
作用:资源文件获取,可以提取出图片文件和布局文件进行使用查看

1.3 dex2jar-2.0.zip
作用:将apk反编译成java源码(classes.dex转化成jar文件)

1.4 jd-gui-windows-1.4.0.zip
作用:查看APK中classes.dex转化成出的jar文件,即源码文件

1.5 测试用的任意.apk安装包: app-debug.apk

完整的如下图所示:


tools.png

2 反编译APK,可以查看资源文件和smali文件
2.1 打开cmd命令行,进入apktool.jar所在的目录,输入 java -jar apktool.jar,就可以看到相关的提示:

apktool 提示.png

2.2 输入java -jar apktool.jar d app-debug.apk, 即可完成APK的反编译:

apktool APK.png

2.3 进入app-debug目录,就可以看到反编译之后的文件:有manifest文件和res下的资源文件,还有smali文件(可理解为运行在JVM的语言):

反编译之后的目录.png

3 Apk反编译得到Java源代码
3.1 解压dex2jar-2.0.zip和jd-gui-windows-1.4.0.zip

3.2 将 app-debug.apk中的classes.dex提取出来,并复制到dex2jar-2.0中:

classes dex.png

3.3 在命令行下定位到dex2jar.bat所在目录,运行
d2j-dex2jar.bat classes.dex, 会生成对应的classes-dex2jar.jar

dex2jar.png

3.4 打开jd-gui工具,然后将生成的classes-dex2jar.jar文件拖进去,即可看见反编译的文件:

java.png

参考:
http://blog.csdn.net/vipzjyno1/article/details/21039349/
http://www.jianshu.com/p/e0661ff7d955

相关文章

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

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

  • Apk反编译

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

  • APK反编译工具的使用

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

  • 反编译apk

    反编译apk

  • Mac 下反编译 apk

    反编译配置流程一到用时就忘了...特此记录。 工具 ApkTool:Apk 逆向工具,它有编译、反编译、签名等功能...

  • APK 反编译记录

    准备工作下载相应的工具软件: 1.1 配置好Java环境 1.2 下载最新版的apktool的jar包,并改为ap...

  • Android 反编译

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

  • Android smali动态调试

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

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

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

  • Mac使用反编译apk

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

网友评论

      本文标题:APK 反编译记录

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