当前位置: 首页 > ops >正文

安卓脱壳指南

对安卓apk脱壳的目的是什么?

得到dex文件,dex文件里有smali代码,可以反编译成java,用于对apk进行进一步的分析
在这里插入图片描述
例如对代码进行分析后可以编写xposed模块来动态修改目标APP
在这里插入图片描述

apk壳的分类

1.内存加载

目标app先读取dex到内存,然后通过内存加载dex,防止直接对apk解包就能获得dex文件
在这里插入图片描述

2.指令抽取

目标app的类或方法的代码体被抽空,在类被加载或者具体方法被调用时才回填,这种方式直接脱壳只能得到包含类名和方法名的空代码dex文件,防止dex在加载阶段被脱壳

3.虚拟机保护

目标通过自定义虚拟机来执行指令,原来的smali代码被替换成了适用于自定义虚拟机的指令,这种方式直接脱壳会发现方法被native化
在这里插入图片描述

脱壳工具

1.基于xposed的工具

FunDex
在这里插入图片描述

2.基于frida的工具

frida-dexdump
在这里插入图片描述

3.基于虚拟机的工具

BlackDex
在这里插入图片描述

http://www.xdnf.cn/news/16687.html

相关文章:

  • 5G毫米波射频前端设计:从GaN功放到混合信号集成方案
  • TDengine 中 TDgp 中添加算法模型(预测分析)
  • 通过 Docker Compose 快速部署RocketMQ 服务
  • openKylin 2.0 SP2揭秘 - 磐石架构:不变的核心,更好的体验
  • 从 MySQL 迁移到 TiDB:使用 SQL-Replay 工具进行真实线上流量回放测试 SOP
  • Video_1920×1080i 1920_1080p
  • 基于 BiLSTM+自注意力机制(改进双塔神经网络) 的短文本语义匹配
  • Kafka Streams性能优化实践指南:实时流处理与状态管理
  • ode with me是idea中用来干嘛的插件
  • 如何系统性了解程序
  • Mysql索引失效问题及其原因
  • 借助于llm将pdf转化为md文本
  • 深度解析领域特定语言(DSL)第七章:语法分析器组合子 - 用乐高思维构建解析器
  • Linux 计划任务管理
  • 【n8n】如何跟着AI学习n8n【03】:HTTPRequest节点、Webhook节点、SMTP节点、mysql节点
  • AI IDE+AI 辅助编程-生成的大纲-一般般
  • Visual Studio调试技巧与函数递归详解
  • mac环境配置rust
  • rabbitmq的安装和使用-windows版本
  • python基础语法3,组合数据类型(简单易上手的python语法教学)(课后习题)
  • 前端 vue 第三方工具包详解-小白版
  • 云原生环境 DDoS 防护:容器化架构下的流量管控与弹性应对
  • C++语言的发展历程、核心特性与学习指南
  • #C语言——刷题攻略:牛客编程入门训练(一):简单输出、基本类型
  • 量子安全:微算法科技(MLGO)基于比特币的非对称共识链算法引领数字经济未来
  • XPATH选择器常用语法
  • 磁盘坏道检测工具在美国服务器硬件维护中的使用规范
  • 云原生运维与混合云运维:如何选择及 Wisdom SSH 的应用
  • 从“碎片化”到“完美重组”:IP报文的分片艺术
  • 计算机视觉CS231n学习(1)