论文部分内容阅读
随着移动互联网的飞速发展,手机病毒越来越猖獗。在庞大的利益面前,越来越多的黑客将目光锁定于移动互联网,手机安全面临着空前的挑战。在Android、iPhone、Windows Phone和Symbian等当前主流智能手机平台中,应用软件安装包都是以压缩包的形式安装,资源文件、可执行文件、配置文件等都被压缩打包到该安装包中。为了保证智能手机的安全,手机在安装软件之前,通常需要使用杀毒软件对该安装包进行安全扫描。而手机杀毒软件在进行扫描之前必须将安装包解压成单个子文件,然后才能进行精确扫描。因此,该课题设计并实现了一个能支持多种压缩包的跨平台解压引擎。本文首先介绍了课题背景及课题任务,概述了与跨平台解压引擎相关的技术背景,包括Zlib函数库、解压缩算法、跨平台技术、JNI技术和COM组件技术。随后针对引擎的特点和要求,进行了需求和用例分析,明确了引擎的功能。接着对引擎进行模块划分,并划分成解压接口模块,跨平台处理模块,解压算法模块和子文件处理模块四大模块。然后介绍了引擎的总体结构,跨平台设计以及各个子模块的概要设计和详细设计,并结合类图、流程图和时序图对功能模块进行细化,描述了其数据结构、实现流程及实现方式。最后,对各个手机平台下进行结果验证,在此结果的基础上总结了科研成果,并分析引擎的不足和进一步的改进方向。该课题设计的引擎的创新点在于,设计了一个跨平台架构,提供一整套各个平台下的文件和内存相关函数库,并在此架构基础上开发出一个可以跨多个移动平台的解压缩引擎。目前该引擎已经在商用手机杀毒软件中投入使用。