Android 逆向反编译代码注入 APK 过程思路分析

一、名称解释

  • 逆向 - 是一种产品设计技术再现过程,从可运行的程序系统出发,运用解 密、反汇编、系统分析等多种计算机技术,对软件的结构、流程、算法、 代码等进行逆向拆解和分析,推导出软件产品的源代码、设计原理、结构、 算法、处理过程、运行方法及相关文档等。

  • 反编译 – 指把机器码 (汇编语言) → 高级编程语言,也就是通过反编译工 具对低级语言进行逆向工程,获取其源代码,比如 Java 的反编译,就是将 class 文件转换成 java 文件。

  • APK - (全称:Android application package,Android 应用程序包) 是 Android 操作系统使用的一种应用程序包文件格式,用于分发和安装移动 应用及中间件,一个包含所有代码和资源文件的压缩包。

二、反编译工具

Apktool

  • 功能:将 APK 文件反编译出程序源代码、图片资源、布局文件以 及 smali 文件等,并能将编译后的项目重新打包成 APK。

dex2jar

  • 功能:将 classes.dex 转化成.jar 文件。

JD-GUI

  • 功能:查看.jar 源码文件。

三、注入思路流程图

你可能感兴趣的:(协议,源码,ipad,android)