基于JVMTI的Android HOOK组件的设计和研究.docx

资料分类:计算机信息 上传会员:zx2026 更新时间:2026-04-05
需要金币1000 个金币 资料包括:完整论文 下载论文
转换比率:金额 X 10=金币数量, 例100元=1000金币 论文字数:16288
折扣与优惠:团购最低可5折优惠 - 了解详情 论文格式:Word格式(*.docx)
摘 要:随着互联网的普及带来的数据量呈爆发式增长,同时促进了海量信息存储技 术的飞速发展,在这个背景下,Android的诞生为人们带来了方便快捷的移动互联网设备。也是因为Android 的迅速发展,各类各式各样的APP 也应运而生,并且随着用户需求的逐步增多逐步复杂以及数据量的大幅上升,APP 代码层面也相对变得复杂。
尽管经历了各类模型将代码层逐步拆分 包括MVC,MVVM等。但是这些模型更多的还是使得开发者的团体协作能力得以提高,核心问题并没有得到解决,即随着需求的不断更新,版本不断迭代,代码越来越多,其中也包括冗余代码也越来越多的问题,并没有得到解决,并且随之而来的还有生产环境以及测试环境下,数据以及方法的冗余,针对不同的环境下,我们需要重复的编写多个方法以及调用多个数据集,这样带来的不方便也是我们开发不能接受的。
首先本文针对Android 环境下的插桩进行了分析并发现了JVMTI技术是在Android9.0下新增的基于拟机监控工具使用的编程接口,非常适合做字节码插桩,并且针对市面上出现过较为常用的Android HOOK 插桩组件进行了优劣对比,技术选型分析,并针对相对较为完善的HOOK组件的设计模式进行深入了解。在Java层面以及JNI层面都对JVMTI 进行封装以及优化,在底层更是使用字节码进行插桩分析。最后经过测试,在Android HOOK的功能,也验证了本文所探讨的原理的正确性和重要性。
 
关键词:Android HOOK; 动态插桩; 组件化 
 
目 录
摘 要
Abstract
第1章 绪 论 1
1.1背景与意义 1
1.2国内外发展(应用)现状 2
1.3论文所做工作及思路 2
1.4论文章节安排 3
第2章 相关技术综述 4
2.1Android系统框架 4
2.2 HOOK相关技术 5
2.2.1 HOOK时机分析 5
2.2.2HOOK方法原理 6
2.3组件化分析 9
2.4本章小结 10
第3章 系统架构分析概述 11
3.1需求分析 11
3.1.1基于重构下的测试环境 11
3.1.2流水线上的异常监控以及上报 12
3.1.3性能分析 13
3.2技术选型 13
3.4本章小结 13
第4章 系统详细设计方案和实现 14
4.1系统整体设计实现 14
4.2模块设计 15
4.2.1 Java层模块设计 15
4.2.2 JNI层模块设计 16
4.3数据上报模块 17
4.3.1HOOK事件回调 17
4.3.2注册事件划分 18
4.4 性能监控模块 19
4.5 限制调用开发 20
4.6 组件化模块开发 21
4.7本章小结 22
第5章 JVMTI组件化系统测试 23
5.1测试环境 23
5.2测试方法 23
5.3实验结果分析和讨论 24
第6章 结 论 25
致 谢 26
参考文献 27
相关论文资料:
最新评论
上传会员 zx2026 对本文的描述:基于JVMTI的Android HOOK组件的设计和研究 学生姓名 院系名称 专业名称 班 级 学 号 指导教师 完成时间 摘 要 随 着互联网的普及带来的数据量呈爆发式增长,同时促进了海量信息存储技 术......
发表评论 (我们特别支持正能量传递,您的参与就是我们最好的动力)
注册会员后发表精彩评论奖励积分,积分可以换金币,用于下载需要金币的原创资料。
您的昵称: 验证码: