【技术实现步骤摘要】
系统组件数据的提取方法、装置、设备及可读介质
本公开涉及计算机
,具体而言,本公开涉及一种系统组件数据的方法、装置、设备及可读介质。
技术介绍
随着网络技术发展,终端设备例如手机已经成为人们生活和工作不可或缺的一部分,现在终端设备在开发或者出厂使用过程中,都需要进行安全测试,及时发现系统安全漏洞以保证设备正常运行的同时保证用户信息的安全性。目前终端设备的系统不断地升级迭代更新,传统的安全测试方法在提取系统组件信息都是通过人工依赖一些逆向工具进行提取,不仅效率低下,而且传统的逆向工具还不能够兼容一些高版本的系统。
技术实现思路
提供该
技术实现思路
部分以便以简要的形式介绍构思,这些构思将在后面的具体实施方式部分被详细描述。该
技术实现思路
部分并不旨在标识要求保护的技术方案的关键特征或必要特征,也不旨在用于限制所要求的保护的技术方案的范围。第一方面,本公开实施例提供了一种系统组件数据的提取方法,该方法包括:确定待测终端设备依赖的操作系统对应的版本信息,作为目标版本信息;获取待 ...
【技术保护点】
1.一种系统组件数据的提取方法,其特征在于,包括:/n确定待测终端设备依赖的操作系统对应的版本信息,作为目标版本信息;/n获取所述待测终端设备中待测应用程序的安装包文件,并根据所述目标版本信息确定所述安装包文件的文件类型;/n根据所述文件类型,对所述安装包文件进行反编译处理得到代码文本;/n从所述代码文件中提取系统组件数据。/n
【技术特征摘要】
1.一种系统组件数据的提取方法,其特征在于,包括:
确定待测终端设备依赖的操作系统对应的版本信息,作为目标版本信息;
获取所述待测终端设备中待测应用程序的安装包文件,并根据所述目标版本信息确定所述安装包文件的文件类型;
根据所述文件类型,对所述安装包文件进行反编译处理得到代码文本;
从所述代码文件中提取系统组件数据。
2.根据权利要求1所述的方法,其特征在于,所述终端设备所依赖的操作系统为安卓操作系统。
3.根据权利要求1所述的方法,其特征在于,所述系统组件数据包括组件类型和组件类型对应的动作数据;所述组件类型包括广播broadcast组件、活动activity组件和服务service组件。
4.根据权利要求1所述的方法,其特征在于,所述从所述代码文件中提取系统组件数据,包括:
查找所述代码文本中的Manifest文件,从所述Mainfest文件中提取得到activity组件的组件数据、service组件的组件数据、以及broadcast组件的非动态广播注册形式的组件数据;
查找所述代码文本中的registerReceiver字段,提取broadcast组件的动态广播注册形式的组件数据。
5.根据权利要求1所述的方法,其特征在于,所述根据所述文件类型的类型,对所述安装包文件进行反编译处理得到代码文本,包括:
若所述文件类型为第一类型,则采用第一类型对应的反编译工具对所述安装包文件进行反编译,其中,所述第一类型包括安卓安装包APK文件类型或dex文件类型;
若所述文件类型为非第一类型,...
【专利技术属性】
技术研发人员:张清,
申请(专利权)人:北京字节跳动网络技术有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。