[发明专利]一种应用程序接口检测方法、装置及计算机可读存储介质在审
申请号: | 201811320801.0 | 申请日: | 2018-11-07 |
公开(公告)号: | CN109656809A | 公开(公告)日: | 2019-04-19 |
发明(设计)人: | 冀睿哲 | 申请(专利权)人: | 北京奇艺世纪科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F21/51 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 莎日娜 |
地址: | 100080 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 操作系统 应用程序 计算机可读存储介质 应用程序接口 检测 计算机技术领域 准确率 保证 | ||
本发明提供了一种应用程序接口检测方法、装置及计算机可读存储介质,属于计算机技术领域。具体的,该方法可以获取操作系统中提供的所有API以及公开API,然后基于操作系统中提供的所有API以及公开API,确定操作系统的私有API,以确定出操作系统中包含的所有私有的API,保证私有API信息的完整准确性,接着,会提取待提交应用程序中使用的所有API,基于私有API以及待提交应用程序中使用的所有API,确定待提交应用程序中使用的私有API,由于用于对比的私有API是操作系统中全部私有API,进而保证可以确定出待提交应用程序中使用的所有私有API,提高检测的准确率。
技术领域
本发明属于计算机技术领域,特别是涉及一种应用程序接口检测方法、装置及计算机可读存储介质。
背景技术
随着计算机技术的不断发展,针对操作系统开发的应用程序越来越多。操作系统方为了保证安全性,会审核该应用程序中是否使用了该操作系统的提供的私有应用程序接口(Application Programming Interface,API),如果检测到应用程序中使用了私有API,那么该应用程序则无法在该操作系统中发布,进而导致应用程序发布受阻。为了保证应用程序能够顺序发布,应用程序开发方通常会在提交应用程序之前对应用程序进行检测。
现有技术中,通常是基于操作系统方提供的公开API文档来检测,如果检测到应用程序中存在未在该公开API文档中记录的API,则确定该应用程序中存在私有API。
但是随着操作系统的更新,操作系统提供的API可能会相应增加,这样,会导致该公开API文档中记录的信息不够全面,进而导致无法准确的检测出应用程序中的私有API。
发明内容
本发明提供一种应用程序接口检测方法、装置及计算机可读存储介质,以便解决检测的准确率较低的问题。
依据本发明的第一方面,提供了一种应用程序接口检测方法,该方法可以包括:
获取操作系统中提供的所有应用程序接口API,以及获取所述操作系统中提供的公开API;
基于所述操作系统中提供的所有API以及公开API,确定所述操作系统的私有API;
提取待提交应用程序中使用的所有API;
基于所述私有API以及所述待提交应用程序中使用的所有API,确定所述待提交应用程序中使用的私有API。
可选的,所述获取操作系统中提供的所有API,包括:
调用类转储命令,以使得所述类转储命令提取所述操作系统中每个动态库中的API,得到所述操作系统中提供的所有API。
可选的,所述获取所述操作系统中提供的公开API,包括:
基于预设的正则匹配表达式,提取所述操作系统中每个动态库的头文件中所包含的第一公开API;
从所述操作系统提供的公开API文档中,确定第二公开API;
对所述第一公开API及所述第二公开API进行合并,得到所述操作系统提供的公开API。
可选的,所述提取待提交应用程序中使用的所有API,包括:
调用字符串命令,以使得所述字符串命令确定所述待提交应用程序中以字符形式调用的API,得到第一应用程序API;
调用目标文件展示命令,以使得所述目标文件展示命令确定所述待提交应用程序中所使用的第二应用程序;
调用符号表命令,以使得所述符号表命令确定所述待提交应用程序中所使用的第三应用程序API;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇艺世纪科技有限公司,未经北京奇艺世纪科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811320801.0/2.html,转载请声明来源钻瓜专利网。