登录
|
注册
|
QQ账号登录
|
常见问题
联系我们:
我要上传
首页
浏览
幼儿/小学教育
中学教育
高等教育
研究生考试
外语学习
资格/认证考试
论文
IT计算机
经济/贸易/财会
管理/人力资源
建筑/环境
汽车/机械/制造
研究报告
办公文档
生活休闲
金融/股票/期货
法律/法学
通信/电子
医学/心理学
行业资料
文学/艺术/军事/历史
我的淘豆
我要上传
帮助中心
复制
下载此文档
Android Art Hook 技术方案.pdf
文档分类:
IT计算机
|
页数:约16页
举报非法文档有奖
分享到:
1
/
16
下载此文档
搜索
下载此文档
关闭预览
下载提示
1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
2.下载该文档所得收入归上传者、原创者。
3.下载的文档,不会出现我们的网址水印。
同意并开始全文预览
(约 1-6 秒)
下载文档到电脑,查找使用更方便
下 载
还剩?页未读,
继续阅读
分享到:
1
/
16
下载此文档
文档列表
文档介绍
Android Art Hook 技术方案.pdf
: .
Android Art Hook 技术方案
0x1 开始
Anddroid 上的 ART 从 之后变成默认的选择,可见 ART 的重要性,目前关于 Dalvik Hook 方
面研究的文章很多,但我在网上却找不到关于 ART Hook 相关的文章,甚至连鼎鼎大名的 XPosed 和
Cydia Substrate 到目前为止也不支持 ART 的 Hook。当然我相信,技术方案他们肯定是的,估计卡在
机型适配上的了。
既然网上找不到相关的资料,于是我决定自己花些时间去研究一下,终于黃天不负有心人,我找
到了一个切实可行的方法,即本文所介绍的方法。
应该说明的是本文所介绍的方法肯定不是最好的,但大家看完本文之后,如果能启发大家找到更
好的 ART Hook 方法,那我抛砖引玉的目的就达到了。废话不多说,我们开始吧。
运行环境: ART 模式的模拟器
开发环境: Mac OS X
0x2 ART 类方法加载及执行
在 ART 中类方法的执行要比在 Dalvik 中要复杂得多,Dalvik 如果除去 JIT 部分,可以理解为是
一个解析执行的虚拟机,而 ART 则同时包含本地指令执行和解析执行两种模式,同时所生成的 oat 文
件也包含两种类型,分别是 portable 和 quick。portable 和 quick 的主要区别是对于方法的加载机
制不相同,quick 大量使用了 Lazy Load 机制,因此应用的启动速度更快,但加载流程更复杂。其中
quick 是作为默认选项,因此本文所涉及的技术分析都是基于 quick 类型的。
由于 ART 存在本地指令执行和解析执行两种模式,因此类方法之间并不是能直接跳转的,而是通
过一些预先定义的 bridge 函数进行状态和上下文的切换,这里引用一下老罗博客中的示意图: : .
当执行某个方法时,如果当前是本地指令执行模式,则会执 行
ArtMethod::GetEntryPointFromCompiledCode() 指向的函数,否则则执 行
ArtMethod::GetEntryPointFromInterpreter()指向的函数。因此每个方法,都有两个入口点,分别
保存在 ArtMethod::entry_point_from_compiled_code_ 和
ArtMethod::entry_point_from_interpreter_。了解这一点非常重要,后面我们主要就是在这两个入
口做文章。
在讲述原理之前,需要先把以下两个流程了解清楚,这里的内容要展开是非常庞大的,我针对
Android Art Hook 技术方案 来自淘豆网m.daumloan.com转载请标明出处.
猜你喜欢
2025年报检员资格考试题库附完整答案【有一套..
84页
2025年普法学法知识竞赛题库【必考】
49页
2025年普法学法知识竞赛题库及参考答案(综合..
49页
2025年普法学法知识竞赛题库(考点梳理)
49页
2025年汽车维修工技能理论考试题库及参考答案..
45页
2025年汽车维修工技能理论考试题库含完整答案..
45页
2025年汽车维修工技能理论考试题库新版
46页
2025年汽车维修工技能理论考试题库附答案【b卷..
45页
2025年法律常识题库含答案(培优b卷)
59页
数学下册小数的简便运算
12页
2025年注册土木工程师考试题库及完整答案【精..
163页
2025年注册土木工程师考试题库含答案【满分必..
165页
2025年监理工程师之交通工程目标控制考试题库..
169页
2025年监理工程师之交通工程目标控制考试题库..
169页
2025年监理工程师之交通工程目标控制考试题库..
169页
相关文档
更多>>
非法内容举报中心
文档信息
页数
:
16
收藏数
:
0
收藏
顶次数
:
0
顶
上传人
:
学习好资料
文件大小
:
171 KB
时间
:
2021-12-29
相关标签
led显示屏采购合同
酒店租房合同
桶装水代理合同
潇湘书院签约合同
ktv承包合同
房屋装修承包合同
患病期间解除劳动合同
手机分期合同
小区绿化工程合同
坑塘承包合同
计算机原理
linux/Unix相关
C/C++资料
Java
.NET
windows相关
开发文档
管理信息系统
软件工程
网络信息安全
网络与通信
图形图像
行业软件
人工智能
计算机辅助设计
多媒体
软件测试
计算机硬件与维护
网站策划/UE
网页设计/UI
网吧管理
电子支付
搜索引擎优化
服务器
电子商务
Visual Basic
数据挖掘与模式识别
数据库
Web服务
网络资源
Delphi/Perl
Python
CSS/Script
Flash/Flex
手机开发
UML理论/建模
并行计算/云计算
嵌入式开发
计算机应用/办公自动化
数据结构与算法
SEO
最近更新
2025年注册土木工程师考试题库【综合题】
2025年注册土木工程师考试题库附答案(突破..
2025年注册土木工程师考试题库含答案(培优..
2025年注册土木工程师考试题库及答案【新】..
2025年监理工程师之交通工程目标控制考试题..
2025年注册土木工程师考试题库附参考答案(..
2025年监理工程师之交通工程目标控制考试题..
2025年监理工程师之交通工程目标控制考试题..
2025年监理工程师之交通工程目标控制考试题..
2025年税务师之涉税服务实务考试题库含答案..
2025年税务师之涉税服务实务考试题库附参考..
2025年监理工程师之交通工程目标控制考试题..
2025年税务师之涉税服务实务考试题库及答案..
2025年试验检测师之桥梁隧道工程考试题库及..
2025年试验检测师之桥梁隧道工程考试题库附..
2025年马原考试题库【全优】
2025年马原考试题库及参考答案【综合卷】
2025年试验检测师之桥梁隧道工程考试题库附..
2025年马原考试题库含答案(预热题)
2025年试验检测师之桥梁隧道工程考试题库【..
2025年试验检测师之桥梁隧道工程考试题库及..
2025年马原考试题库精华版
交管12123学法减分复习题库【b卷】
交管12123学法减分复习题库及参考答案(预热..
2025年马原考试题库附答案(考试直接用)
县乡教师选调考试《教师职业道德》题库word..
县乡教师选调考试《教师职业道德》题库及参..
县乡教师选调考试《教师职业道德》题库及答..
县乡教师选调考试《教师职业道德》题库学生..
县乡教师选调考试《教师职业道德》题库附参..
在线
客服
微信
客服
意见
反馈
手机
查看
返回
顶部