[发明专利]一种识别山寨应用程序的方法和装置有效
申请号: | 201310077476.0 | 申请日: | 2013-03-12 |
公开(公告)号: | CN103198243A | 公开(公告)日: | 2013-07-10 |
发明(设计)人: | 江军;杨锴;李翔;郭远丽;翟健成 | 申请(专利权)人: | 百度在线网络技术(北京)有限公司 |
主分类号: | G06F21/14 | 分类号: | G06F21/14;G06F21/50 |
代理公司: | 北京鸿德海业知识产权代理事务所(普通合伙) 11412 | 代理人: | 袁媛 |
地址: | 100085 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 识别 山寨 应用程序 方法 装置 | ||
1.一种识别山寨应用程序的方法,其特征在于,该方法包括:
S1、获取同一应用的程序安装包,并从程序安装包中分别提取开发者签名和应用权限信息;
S2、在同一应用的各程序安装包中,依据程序安装包的开发者签名偏离其他程序安装包的开发者签名的状况以及程序安装包的应用权限偏离其他程序安装包的应用权限的状况,判断程序安装包是否为山寨应用程序。
2.根据权利要求1所述的方法,其特征在于,在所述步骤S1中,从程序安装包的元信息META-INF目录下提取开发者签名,从程序安装包的项目自描述文件manifast.xml中的许可permission组件解析得到应用权限信息。
3.根据权利要求1所述的方法,其特征在于,在所述步骤S2中,依据程序安装包的开发者签名偏离其他程序安装包的开发者签名的状况,确定该程序安装包的第一权重,依据程序安装包的应用权限偏离其他程序安装包的应用权限的状况,确定该程序安装包的第二权重,根据第一权重和第二权重得到该程序安装包的总权重,将总权重值大于或等于预设的权重阈值的程序安装包识别为山寨应用程序;
其中,程序安装包的开发者签名偏离其他程序安装包的开发者签名的状况越严重,第一权重值越大,程序安装包的应用权限偏离其他程序安装包的应用权限的状况越严重,第二权重值越大。
4.根据权利要求3所述的方法,其特征在于,所述程序安装包的开发者签名偏离其他程序安装包的开发者签名的状况体现为:程序安装包的开发者签名占同一应用中各程序安装包的开发者签名的比重,其中所述比重越低,偏离其他程序安装包的开发者签名的状况越严重;
所述第一权重进一步取决于:程序安装包的开发者签名与该应用的低版本程序安装包的开发者签名的重合状况,所述重合状况越低,该程序安装包的第一权重值越大。
5.根据权利要求3所述的方法,其特征在于,所述程序安装包的应用权限偏离其他程序安装包的应用权限的状况体现为:程序安装包的应用权限与该应用的基础应用权限的差异,差异越大,偏离其他程序安装包的应用权限的状况越严重,其中若同一应用的程序安装包中具有某应用权限的程序安装包数量最多,则确定所述某应用权限为该应用的基础应用权限;
所述第二权重进一步取决于:程序安装包的应用权限在包含风险权限名单中的数量,数量越大,该程序安装包的第二权重值越大。
6.一种识别山寨应用程序的装置,其特征在于,该装置包括:
安装包获取单元,用于获取同一应用的程序安装包;
安装包解析单元,用于从各程序安装包中分别提取开发者签名和应用权限信息;
程序识别单元,用于在同一应用的各程序安装包中,依据程序安装包的开发者签名偏离其他程序安装包的开发者签名的状况以及程序安装包的应用权限偏离其他程序安装包的应用权限的状况,判断程序安装包是否为山寨应用程序。
7.根据权利要求6所述的装置,其特征在于,所述安装包解析单元从程序安装包的META-INF目录下提取开发者签名,从程序安装包的manifast.xml中的permission组件解析得到应用权限信息。
8.根据权利要求6所述的装置,其特征在于,所述程序识别单元具体包括:
第一确定子单元,用于依据程序安装包的开发者签名偏离其他程序安装包的开发者签名的状况,确定该程序安装包的第一权重,其中程序安装包的开发者签名偏离其他程序安装包的开发者签名的状况越严重,第一权重值越大;
第二确定子单元,用于依据程序安装包的应用权限偏离其他程序安装包的应用权限的状况,确定该程序安装包的第二权重,其中程序安装包的应用权限偏离其他程序安装包的应用权限的状况越严重,第二权重值越大;
识别子单元,用于根据第一权重和第二权重得到该程序安装包的总权重,将总权重值大于或等于预设的权重阈值的程序安装包识别为山寨应用程序。
9.根据权利要求8所述的装置,其特征在于,所述程序安装包的开发者签名偏离其他程序安装包的开发者签名的状况体现为:程序安装包的开发者签名占同一应用中各程序安装包的开发者签名的比重,其中所述比重越低,偏离其他程序安装包的开发者签名的状况越严重;
所述第一确定子单元进一步结合程序安装包的开发者签名与该应用的低版本程序安装包的开发者签名的重合状况确定所述第一权重,所述重合状况越低,该程序安装包的第一权重值越大。
10.根据权利要求8所述的装置,其特征在于,所述程序安装包的应用权限偏离其他程序安装包的应用权限的状况体现为:程序安装包的应用权限与该应用的基础应用权限的差异,差异越大,偏离其他程序安装包的应用权限的状况越严重,其中若同一应用的程序安装包中具有某应用权限的程序安装包数量最多,则确定所述某应用权限为该应用的基础应用权限;
所述第二确定子单元进一步结合程序安装包的应用权限在包含风险权限名单中的数量确定所述第二权重,数量越大,该程序安装包的第二权重值越大。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于百度在线网络技术(北京)有限公司,未经百度在线网络技术(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310077476.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种散热LED路灯
- 下一篇:带防护吊链的旋转式光电分离散热LED泛光灯