【技术实现步骤摘要】
应用程序包的权限检测方法、装置、电子设备及存储介质
[0001]本申请涉及应用程序开发测试
,尤其涉及一种应用程序包的权限检测方法、装置、电子设备及存储介质。
技术介绍
[0002]随着智能电视、智能手机及其他智能设备的迅速发展,可供用户选择安装的应用程序(application,简称为app)也越来越多。由于部分应用程序存在收集用户隐私、跳出弹窗广告等危险权限,因此,需要在应用程序上线前对其应用程序包(AndroidPackage,简称为apk)的权限进行检测,从而提前规避应用程序上线风险。
[0003]目前,相关技术中是采用人为的方式逐一对应用程序包中的每个权限进行判断,由此确定该应用程序包中是否存在危险权限,因此,相关技术中应用程序包的权限检测方式存在检测效率和准确率较低的问题。
技术实现思路
[0004]本申请提供了一种应用程序包的权限检测方法、装置、电子设备及存储介质,以解决相关技术中应用程序包的权限检测方式存在检测效率和准确率较低的问题。
[0005]第一方面,本申请提供了一 ...
【技术保护点】
【技术特征摘要】
1.一种应用程序包的权限检测方法,其特征在于,所述方法包括:获取目标路径下待检测的应用程序包apk;对所述待检测apk进行反编译,确定所述待检测apk对应的标识信息和权限信息;将所述权限信息与预设危险权限列表进行匹配,得到匹配结果,所述预设危险权限列表用于表征所述待检测apk禁止使用的危险权限;对所述标识信息和所述匹配结果进行显示并记录至日志文件中。2.根据权利要求1所述的方法,其特征在于,所述对所述待检测apk进行反编译,确定所述待检测apk对应的标识信息和权限信息,包括:调用预设的反编译工具对所述待检测apk进行反编译,得到所述待检测apk对应的反编译文件;对所述反编译文件进行解析,确定所述标识信息和所述权限信息。3.根据权利要求2所述的方法,其特征在于,所述反编译文件包括第一文件和第二文件;所述对所述反编译文件进行解析,确定所述标识信息和所述权限信息,包括:对所述第一文件和所述第二文件进行解析;根据解析后的第一文件确定所述标识信息,并根据解析后的第二文件确定所述权限信息,其中,所述标识信息包括最小sdk版本、目标sdk版本、版本代码和版本名称中的至少一项,所述权限信息包括所述待检测apk使用的全部权限。4.根据权利要求3所述的方法,其特征在于,在所述对所述标识信息和所述匹配结果进行显示并记录至日志文件中之前,所述方法还包括:采用预设算法对所述待检测apk进行计算,得到所述待检测apk的文件大小和哈希值,并将所述待检测apk的文件大小和哈希值确定为所述标识信息。5.根据权利要求1所述的方法,其特征在于,所述将所述权限信息与预设危险权限列表进行匹配,得到匹配结果,包括:依次遍历所述预设危险权限列表中的每个危险权限字段;将所述危险权限字段依次与所述权限信息中的权限字段进行匹配;在所述预设危险权限列表中存在危险权限字段与所述权限信息中的权限字段匹配的情况下,确定所述待检测apk存在危险权限;在所述预设危险权限列表中不存在危险权限字段与所述权限信息中的权限字段匹配的情况下,确定所述待...
【专利技术属性】
技术研发人员:金俊,袁天柱,袁迪,
申请(专利权)人:深圳市酷开网络科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。