美文网首页
apk反编译学习(1)

apk反编译学习(1)

作者: 改个名字都不行 | 来源:发表于2017-10-22 00:40 被阅读0次

反编译是学习Android的一种手段,抱着学习的心态学习别人的优秀代码,反编译的过程会加深自身对Android理解。


第一步:下载apktool和dex2jar

apktool包含有aapt.exe、apktool.bat、apktool.jar

dex2jar有多个版本,最好下载最新的,因为dex2jar版本过低的话反编译的时候就会出错。(网上有很多资源,我就不贴资源链接了)

第二步:将apk的dex文件反编译成jar文件

将apk解压找到classes.dex,把classes.dex复制到dex2jar目录下

我是在window的环境下,打开cmd然后cd到dex2jar目录,执行命令:dex2jar.bat classes.dex

你会看到目录下多了个classes_dex2jar.jar文件,这个就是编译过后的代码包了

然后使用jd-gui.exe打开jar文件就可以看到反编译过的代码了

反编译出来的代码并不会像我们自己写的代码那么好明了好看,虽然也有着相应的规律,但更多的是要靠自身对代码的理解

如果出现这种情况,我一般是直接去看smali文件

第三步:使用apktool反编译apk

cd到apktool目录执行命令:apktool.bat d -f apk或apk路径 -o 目标文件夹

assets、res和AndroidManifest.xml对应安卓过程,apktool.yml里面是apk的sdk、版本信息等,所有的代码都在smali目录

如果觉得这些操作太麻烦的话可以去下载ApkIDE改之理,这个是由大神七少月写的工具,效果很赞。

感兴趣的可以去看看,有详细的内容教程,这里就不再啰嗦了。

相关文章

  • Android反编译技术总结

    一、Apk反编译工具及其使用方法 1.原理 学习反编译之前,建议先学习一下Apk打包的过程,明白打包完成后的Apk...

  • Android 反编译

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

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

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

  • apk之反编译

    Apk反编译 申明:apk反编译使用有诸多限制,主要用于自助学习研究,适用于没有经过混淆的apk,不建议用于商用 ...

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

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

  • Apk反编译

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

  • apk反编译学习(1)

    反编译是学习Android的一种手段,抱着学习的心态学习别人的优秀代码,反编译的过程会加深自身对Android理解...

  • Android APK 反编译与安全

    APK 反编译 一、APK反编译基本原理 1.APK分析 assets文件夹:原始资源文件夹,对应着Android...

  • APK反编译工具的使用

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

  • 反编译apk

    反编译apk

网友评论

      本文标题:apk反编译学习(1)

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