论文部分内容阅读
随着iOS、Android等移动终端系统的逐渐完善,移动应用开发者越来越多,移动互联网应用商店迅速发展。但随之而来的是移动智能终端的安全问题也日益凸显,而移动应用商店纷繁复杂,缺乏对应用商店中的软件的有效评测监督和管理,已成为恶意代码传播的重要途径之一。因此需要对如此纷繁复杂的移动互联网应用商店的应用进行监控和应用安全检测,那么就需要针对移动互联网应用商店设计和实现应用软件信息自动化采集系统,周期性自动地对应用商店的应用信息进行采集,并及时下载更新的应用软件,为移动安全检测平台提供应用信息和应用软件支持。本文首先对面向移动互联网应用商店应用信息采集系统进行了需求分析,概述信息采集相关技术的研究现状,阐述了研究应用商店的应用下载机制所使用反汇编、网络数据包抓取分析等技术。由于官方应用商店Google Play和App Store的下载应用的协议机制具有特殊性和封闭性,且国内研究较少,为了能够实现规模性本地下载官方商店的应用,依据官方应用商店的下载方式,通过反汇编和网络数据包抓取分析等技术研究了官方应用商店的应用下载机制。依据需求分析,对系统进行了概要设计,针对不同的网站结构的应用商店设计定向网络爬虫,解决动态网页的抓取、自动登录等关键技术,设计应用页面应用信息抽取系统,设计官方商店Google Play和App Store应用本地下载器,设计多线程应用下载器。依据系统的设计方案,对应用信息采集系统和应用下载系统进行了编码实现,使用HttpClient实现网络爬虫模块,NekoHtml实现信息抽取模块,使用Xpath和正则表达式抽取网页的应用信息,实现了Google Play和App Store应用下载器,并使用Java多线程技术实现应用软件下载系统。本文最后部署系统运行环境,系统已经上线运行,展示系统运行成果,并对系统性能进行分析,表明该系统能够满足需求,达到了预定目标,具备较好的性能。