一、名称解释

  • 逆向 - 是一种产品设计技术再现过程,从可运行的程序系统出发,运用解 密、反汇编、系统分析等多种计算机技术,对软件的结构、流程、算法、 代码等进行逆向拆解和分析,推导出软件产品的源代码、设计原理、结构、 算法、处理过程、运行方法及相关文档等。
  • 反编译 – 指把机器码(汇编语言) → 高级编程语言,也就是通过反编译工 具对低级语言进行逆向工程,获取其源代码,比如Java的反编译,就是将 class文件转换成java文件。
  • APK - (全称:Android application package,Android应用程序包)是 Android操作系统使用的一种应用程序包文件格式,用于分发和安装移动 应用及中间件,一个包含所有代码和资源文件的压缩包。

二、反编译工具

Apktool

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

dex2jar

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

JD-GUI

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

三、注入思路

注入思路流程图

四、流程详解

  1. 将目标apk反编译出smali1文件;
  2. 把目标apk解压后,使用dex2jar工具将dex文件转为jar文件;
  3. 通过JD打开jar文件,查看目标App业务逻辑,找到对应 注入的地方;
  4. 开发jar包库文件;
  5. 将jar包文件转为smali2文件;
  6. 把smali1和smali2合成为smali3文件;
  7. 在smali1文件中调用smali2相关代码,完成注入;
  8. 回编译;
  9. 重签名;
  10. 安装测试;

综上:通过反编译工具,再结合注入流程,即可将我们想要的功能注入到APK安装包,实现代码注入的目标,如果你想学习更多相关知识,点击文章左下角「了解更多」学习吧。

vue打包代码反编译_Android逆向反编译代码注入APK过程思路分析相关推荐

  1. android将彩图转为黑白_Android逆向反编译代码注入APK过程思路分析

    一.名称解释 逆向 - 是一种产品设计技术再现过程,从可运行的程序系统出发,运用解 密.反汇编.系统分析等多种计算机技术,对软件的结构.流程.算法. 代码等进行逆向拆解和分析,推导出软件产品的源代码. ...

  2. js 定时网页点击_反爬 JS 逆向,扣代码解密分析

    挺久没发爬虫相关的教程啦,今天给大伙分享一下关于网站反爬对请求参数值的加密分析例子,主要还是看看思路. 定位加密点 在某网站中进行登录请求: 简单抓下包,点击登录按钮之后,可以在浏览器的控制台中看到相 ...

  3. java代码混淆框架_Android常用框架混淆代码

    通常不需混淆的Android类 -keep public class * extends android.app.Fragment -keep public class * extends andro ...

  4. 2020年 IOS 逆向 反编译 注入修改游戏或APP的调用参数新手系列教程——使用theos tweak 注入hook修改游戏执行代码上传动态头像

    2020年 IOS 逆向 反编译 注入修改游戏或APP的调用参数新手系列教程--使用theos tweak 注入hook修改游戏执行代码上传动态头像 开篇 需求&最终效果 环境要求与即将使用的 ...

  5. 【app反编译和逆向打包】

    一:反编译 1:反编译代码 JADX(推荐) 具体的安装和使用,推荐看这篇文章吧点这里 dex2jar 和 jd-gui 关键命令: d2j-dex2jar classes.dex ps:将获取到的c ...

  6. jar包修改并重新打包,jar包反编译使用工具以及修改代码方法

    jar包修改并重新打包,jar包反编译使用工具以及修改代码方法 备忘: https://blog.csdn.net/tomcat_zhu/article/details/79240011

  7. Vue打包后反编译到源代码

    Vue打包后反编译到源代码(reverse-sourcemap) 1.打开cmd,使用管理员打开 2.找到需要编译的js的目录下,这里以d://dist/static/js目录为例 执行: cd d: ...

  8. android 反编译_Android 反编译实战

    ❝ 文中相关工具下载链接:https://pan.baidu.com/s/1_bknFSnsYxLUNJ3WTulEFA 提取码:4qo8 ❞ 我的所有原创Android知识体系 https://gi ...

  9. jadx重新打包_2.4万Star的反编译利器:Jadx

    [导语]一款逆向工具,能反编译jar.class.apk.dex等文件,精致小巧,支持语法高亮.全文检索.方法跟踪,Star数23.8k. 简介 Jadx是一个逆向工程工具,不仅能反编译jar.cla ...

最新文章

  1. linux 执行程序 注销,Linux登录登出的过程 | Soo Smart!
  2. 数据中心虚拟化的8大好处
  3. SPOJ - QTREE Query on a tree(树链剖分+线段树)
  4. springCloud学习1(集中式配置管理)
  5. php传递数据给jquery,将值从php传递给jquery
  6. vue 刷新echarts_在vue.js中使用echarts,数据动态刷新
  7. springquartz的LocalDataSourceJobStore
  8. python任务调度平台 界面_分布式任务调度平台XXL-JOB搭建教程
  9. Ubuntu 14.04 安装配置 cairo-dock 实现美化+特效
  10. ngx_lua中的协程调度(六)之ngx_http_lua_run_posted_thread
  11. 经典伴读_GOF设计模式_创建型模式
  12. 如何查看自己的代理ip地址
  13. 类似于android短信校验码的demo
  14. App crash原因以及解决办法
  15. HBuilder打开发生了错误。请参阅日志文件
  16. java 庖丁解牛_“庖丁解牛” 分词器实现
  17. 微信引流最有效的方法
  18. java url参数转map_url参数和map之间的转换
  19. Word控件Spire.Doc更新至最新版v10.7,增强产品稳定性,修复老版本漏洞
  20. 来自java资深程序员的学习书单分享,收藏走一波

热门文章

  1. k型热电偶材料_电热汇分享热电偶测温元件符号、标准及参数详解
  2. 一对一,一对多,多对多查询 (注解写法)
  3. 【Makefile由浅入深完全学习记录2】初识 makefile 的结构
  4. Laravel框架一:原理机制篇
  5. nios ii小实验——第一个demo指导书
  6. iptables禁止端口和开放端口
  7. 在linux命令行中直接执行php命令
  8. C函数的实现(strcpy,atoi,atof,itoa,reverse)
  9. win7 dos窗口输入命令必须加后缀问题,例如 java必须输java.exe
  10. 删除苹果自带软件后果_苹果IOS备忘录便签软件敬业签恢复删除内容应该怎么操作?...