跨平台的多压缩格式解压引擎的设计与实现

来源 :北京邮电大学 | 被引量 : 0次 | 上传用户:zhouqiuhe1
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着移动互联网的飞速发展,手机病毒越来越猖獗。在庞大的利益面前,越来越多的黑客将目光锁定于移动互联网,手机安全面临着空前的挑战。在Android、iPhone、Windows Phone和Symbian等当前主流智能手机平台中,应用软件安装包都是以压缩包的形式安装,资源文件、可执行文件、配置文件等都被压缩打包到该安装包中。为了保证智能手机的安全,手机在安装软件之前,通常需要使用杀毒软件对该安装包进行安全扫描。而手机杀毒软件在进行扫描之前必须将安装包解压成单个子文件,然后才能进行精确扫描。因此,该课题设计并实现了一个能支持多种压缩包的跨平台解压引擎。本文首先介绍了课题背景及课题任务,概述了与跨平台解压引擎相关的技术背景,包括Zlib函数库、解压缩算法、跨平台技术、JNI技术和COM组件技术。随后针对引擎的特点和要求,进行了需求和用例分析,明确了引擎的功能。接着对引擎进行模块划分,并划分成解压接口模块,跨平台处理模块,解压算法模块和子文件处理模块四大模块。然后介绍了引擎的总体结构,跨平台设计以及各个子模块的概要设计和详细设计,并结合类图、流程图和时序图对功能模块进行细化,描述了其数据结构、实现流程及实现方式。最后,对各个手机平台下进行结果验证,在此结果的基础上总结了科研成果,并分析引擎的不足和进一步的改进方向。该课题设计的引擎的创新点在于,设计了一个跨平台架构,提供一整套各个平台下的文件和内存相关函数库,并在此架构基础上开发出一个可以跨多个移动平台的解压缩引擎。目前该引擎已经在商用手机杀毒软件中投入使用。
其他文献
该课题的任务是设计和分析电信业务多媒体查询系统,研究人员将电信业务多媒体查询系统(MIS)分为两个子系统,即多媒体演播系统和多媒体编辑系统,目标是:实现多媒体信息的交互
该文首先以渤海湾的两座典型海洋导和架平台为研究对象,运用非线性逐步破坏分析方法,提出了在环境荷载作用下海洋导管架平台结构抗震可靠性的分析方法,并计算了相应的可靠度.
目前高等院校排课作业基本停留在人工排课为主,排课软件调整为辅的状况。其根本原因在于排课作业是公认的NP-完全问题,其计算复杂度与问题的规模呈指数关系。因此,产生了大量