美文网首页
APK反编译

APK反编译

作者: 魔女小姐的猫 | 来源:发表于2020-08-22 23:36 被阅读0次

概念

由于Google Android平台选择了Java Dalvik VM的方式,使其程序很容易破解和被修改。反编译是破解的途径之一,通过反编译,可以推导出他人APP产品的思路、原理、结构、算法、处理过程、运行方法等设计要素,某些特定情况下可能推导出源代码。这也给一些不法分子以可乘之机。他们对流行的APP进行反编译后,窃取正版开发者的创意或算法,再重新生成新的APP,严重侵害了正版开发者的权益。

一. 工具介绍

二. Apk反编译流程

    • 为了方便进行反编译,我们将上述下载好的3个工具统一放到一个文件夹中
      下载后的文件夹
  • 然后将【dex2jar-2.0.zip】和【jd-gui-windows-1.3.0.zip】分别解压到当前文件夹
    解压到当前文件夹
  1. 使用apktool反编译apk得到图片、XML配置、语言资源等文件

三. 使用dex2jar反编译apk得到Java源代码

  1. 将要反编译的APK后缀名改为.rar或者 .zip,并解压,得到其中的classes.dex文件(它就是java文件编译再通过dx工具打包而成的)

    后缀名改为.rar或者 .zip,得到其中的classes.dex文件
  2. 将获取到的classes.dex放到之前解压出来的工具【dex2jar-2.0】文件夹内

    将获取到的classes.dex放到之前解压出来的工具【dex2jar-2.0】文件夹内
  3. 在命令行下定位到dex2jar.bat所在目录,输入"d2j-dex2jar classes.dex",

    在命令行下定位到dex2jar.bat所在目录,输入"d2j-dex2jar classes.dex"
    我的文件夹
  4. 命令执行完成之后,在当前目录下就可以看到生成的Jar文件了

    命令执行完成之后,在当前目录下就可以看到生成的Jar文件了
  5. 反编译classes.dex得到classes-dex2jar.jar文件之后,就可以使用【jd-gui】工具将class文件反编译成java源代码了

    反编译classes.dex得到classes-dex2jar.jar文件之后,就可以使用【jd-gui】工具将class文件反编译成java源代码了
  6. 使用jd-gui打开classes-dex2jar.jar就可以看到源代码了

    使用jd-gui打开classes-dex2jar.jar就可以看到源代码了
    注意:JD-GUI虽然可以将class反编译成java源代码,但是对于一些被混淆过的class,反编译的效果就不是那么理想了,被混淆过的class反编译后的效果图(类文件名称以及里面的方法名称都会以a,b,c....之类的样式命名):
    被混淆过的class反编译后的效果图

相关文章

  • 反编译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/pmmbjktx.html