iOS平台程序动态分析系统的研究与实现

来源 :北京邮电大学 | 被引量 : 1次 | 上传用户:unix55555
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
近年来,以智能手机为代表的各种智能设备经历了极为快速的发展。智能手机可以借由运行各种应用程序对其功能进行极大的扩展,移动应用开发也因此成为了有着巨大商业价值的热门行业。强大、易用的开发工具对应用开发工作起着重要的促进作用,而限于系统的封闭性等原因,用户数量巨大的iOS系统却较为缺少此类工具。基于此背景,本课题研究并实现了一套可用于辅助应用开发的iOS平台程序动态分析系统,能够通过监视程序的运行,获取程序在运行过程中产生的信息,据此对程序的行为进行分析。本系统共分为以下三个主要部分:第一部分为方法调用信息截获机制,能从iOS程序运行时发生的方法调用中截获信息,以供系统进行后续的分析。由于原理上的特殊性,这种截获可不依赖被测程序配合,而是适用于任何发生了调用的方法,其中包括系统框架中不对外开放的方法。第二部分为应用用户界面动态结构分析模块。应用的界面动态结构由静态的界面层次结构与各静态结构之间的转变关系构成。利用方法调用信息截获机制,本模块可在程序运行过程中自动捕获并筛选信息,最终分析得出应用的动态结构。第三部分为交互式界面结构展示模块。本模块运行于OSX系统,与运行于iOS系统的截获及分析部分通过网络进行连接。本模块能将界面分析结果以可交互三维图形的方式实时地展示出来,形式直观、易于理解。使用iOS平台程序动态分析系统,开发者能够快速了解整个应用的界面结构及基本运行方式,对iOS应用开发能起到十分有效的辅助作用。
其他文献
随着经济的快速的发展,人们的生活的水平上,有了很大的改善,对于资金理财以及投资方案,形成多样化的建设。人们的首要的理财渠道主要是银行,这样就可以让理财变得多样化,对于
移动互联网行业已然成为近年来的热门行业,它的迅速发展影响着人们生活的方方面面。其中Android作为一个优秀,易用的手机系统,占据着移动市场的大部分份额。随着Android手机
近年来,随着移动通信技术的发展和智能手持设备的兴起,传统的语音通信方式已经不能满足用户之间的沟通需求。移动数据增值业务逐渐兴起,并呈现出种类多,内容丰富,流程复杂,更
为满足地铁运营管理人员对其系统中数据的价值挖掘需求,部分城市将数据仓库引入了地铁系统,但数据仓库中只有历史数据,不能为地铁运营管理过程中的战略战术决策的制定提供较
随着成像技术的发展,各类成像设备逐渐得到了广泛应用。不同光谱或不同成像机制的成像设备拍摄的异源图像,例如多光谱卫星遥感图像、红外监控视频图像等,能够提供不同光谱的
中国酒店行业市场竞争激烈,经历了黄金十年快速发展后的酒店市场进入到存量整合的洗牌期,全行业供给增速放缓,行业同质化现象严重。本土酒店集团既面临着来自国外一线知名酒
随着国家政策对农业的大力扶持,为促进农业装备的数字化、智能化发展,作为进行农业生产的重要机械,联合收割机等农业装备发展迅速。现阶段,国内谷物收割机以中小型为主,自动化水平低,作业过程中易发生故障,工作效率低。针对以上问题,本文对联合收割机收割分离液压监测与控制系统进行了设计分析与实验研究,本研究对降低收割机的故障率,提高我国谷物收割机的自动化程度具有重要的实际工程意义。进行联合收割机收割分离液压系
伴随着移动P2P网络技术的日渐成熟,资源交互共享成为移动节点间相互交流的重要方式。然而,移动网络中的移动节点都具有一定的自私性,节点希望不断地从移动网络中获取资源,而
随着手机成为人们日常生活中不可或缺的终端设备,人们对手机的要求也在不断提高,这种要求刺激了一系列的基于手机终端的近距离无线通信技术的产生与发展。其中,近场通信(NewF
自移动通信进入移动互联网时代以来,各种移动平台应用带来的流量持续增长,这对移动通信系统基站的承载能力和吞吐量提出了更高的要求。作为一种减轻基站负荷、提高网络整体吞