主权项 |
一种移动互联网手机应用下载组合分析装置,其特征是它包括深度包检测系统即DPI系统和移动互联网应用下载分析单元,所述的移动互联网应用下载分析单元包括分析模块和数据库;所述的DPI系统通过分光采集用户移动互联网流量和AAA认证流量,从用户移动互联网流量中过滤出HTTP流量数据,并对HTTP流量和AAA认证流量数据进行预处理,得到用户下载手机应用的统一资源定位符即URL、用户手机号、下载时间并发送至移动互联网应用下载分析单元;所述的移动互联网应用下载分析单元接收来自DPI系统预处理后的数据,对下载URL进行分析,获取下载来源网站和应用程序名称,将下载URL对应的用户手机号、下载时间、下载来源网站和应用程序名称存入数据库;移动互联网应用下载分析单元对下载URL进行分析,获取应用下载网站和应用程序名称具体包括:首先,对下载URL进行检索,判断是否在数据库中存在;如果存在,直接通过数据库查到应用名称、下载来源网站;如果不存在,对下载URL进行分析,确定下载来源网站,并根据URL结尾字符判断应用下载类型;如果是Android应用下载,使用网页分析法获得应用程序名称;如果不成功,则使用文件解包法获得应用程序名称;如果是IOS应用下载,根据下载URL的一级域名进行判断,如果为apple.com,则该下载属于App store应用下载,使用App store应用下载分析法获得应用程序名称;如果一级域名不为apple.com,则该下载属于越狱应用下载,使用越狱应用下载分析法获得应用程序名称;所述的网页分析法包括以下步骤:步骤A、利用爬虫程序对下载网站进行分析,自动判断应用下载URL上一级页面为应用展示页面;步骤B、分析应用展示页面的源代码,取源代码中的title字段,得到应用程序名称;步骤C、将下载URL与应用程序名称的对应关系写入数据库;所述的文件解包法包括以下步骤:步骤A、根据应用下载URL下载apk文件,对apk文件计算MD5校验值;步骤B、判断apk文件MD5值在数据库中是否存在,如果不存在则转步骤C1,如果存在则转步骤D;步骤C1、对apk文件进行解包处理,读其中AndroidManifest.xml文件的lable字段作为应用程序名称;步骤C2、得到下载URL和应用程序名称的对应关系,并将应用程序名称、MD5值、下载URL对应关系写入数据库;步骤D、通过数据库直接查询到应用名称;所述的App store应用下载分析法包括以下步骤:步骤A、通过程序分析该用户的HTTP数据,得到在用户发起应用下载URL请求的之前访问的URL;步骤B、对访问URL进行分析,根据源代码的特征,识别出应用展示页面;步骤C、程序自动分析应用展示页面的源代码,取源代码中的title字段,得到应用程序名称;步骤D、将下载URL与应用程序名称的对应关系写入数据库;所述的越狱应用下载分析法包括以下步骤:步骤A、根据下载URL下载ipa文件,对ipa文件计算MD5校验值;步骤B、判断ipa文件MD5值是否在数据库中存在,如果不存在则转步骤C1,如果存在则转步骤D;步骤C1、如果不存在,则对ipa文件进行解包处理,读其中iTunesMetadata.plist文件的itemName字段作为应用程序名称;步骤C2、得到下载URL和应用程序名称的对应关系,并将应用程序名称、MD5值、下载URL对应关系写入数据库;步骤D、通过数据库直接查询到应用名称。 |