[发明专利]用于检测应用的方法和装置有效
| 申请号: | 201610924983.7 | 申请日: | 2016-10-24 |
| 公开(公告)号: | CN107977305B | 公开(公告)日: | 2019-05-03 |
| 发明(设计)人: | 张煜龙;韦韬 | 申请(专利权)人: | 百度在线网络技术(北京)有限公司 |
| 主分类号: | G06F11/36 | 分类号: | G06F11/36 |
| 代理公司: | 北京英赛嘉华知识产权代理有限责任公司 11204 | 代理人: | 王达佐;马晓亚 |
| 地址: | 100085 北京市*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 用于 检测 应用 方法 装置 | ||
本申请公开了用于检测应用的方法和装置。所述方法的一具体实施方式包括:对目标设备上运行的应用的二进制程序进行反汇编,以生成待修复汇编程序;匹配出待修复汇编程序中与参考汇编程序中的预设参考函数的函数信息一致的函数,得到至少一个候选函数;匹配出至少一个候选函数中与预设参考函数的语法和/或语义信息一致的候选函数作为目标函数;匹配出目标函数中与预设参考函数中的预设参考变量的语法和/或语义信息一致的变量作为目标变量;将目标函数和目标变量在待修复汇编程序中的位置信息作为检测结果输出。该实施方式实现了对应用的有效检测。
技术领域
本申请涉及计算机技术领域,具体涉及信息安全技术领域,尤其涉及用于检测应用的方法和装置。
背景技术
0-day漏洞是在软件或者其他东西发布后,在最短时间内出现相关破解的漏洞。相对于0-day漏洞,我们将已被公开在外,但在大量设备上得不到及时修复的漏洞称为N-day漏洞。N-day漏洞往往具有成熟并广为流传的漏洞利用,因此,黑色产业主要利用N-day漏洞攻破设备中设置的安全保护机制。设备厂商无法像具备安全能力的厂商那样集中力量发现并修复N-day漏洞,因此,需要安全厂商和设备厂商合作起来修复N-day漏洞。
然而,现有的应用检测方法通常需要基于设备的源码,安全厂商很难拿到设备源码,所以亟需一种灵活的机制可以对设备上运行的应用有效地进行检测。
发明内容
本申请的目的在于提出一种改进的用于检测应用的方法和装置,来解决以上背景技术部分提到的技术问题。
第一方面,本申请提供了一种用于检测应用的方法,所述方法包括:对目标设备上运行的应用的二进制程序进行反汇编,以生成待修复汇编程序;匹配出所述待修复汇编程序中与参考汇编程序中的预设参考函数的函数信息一致的函数,得到至少一个候选函数;匹配出所述至少一个候选函数中与所述预设参考函数的语法和/或语义信息一致的候选函数作为目标函数;匹配出所述目标函数中与所述预设参考函数中的预设参考变量的语法和/或语义信息一致的变量作为目标变量;将所述目标函数和所述目标变量在所述待修复汇编程序中的位置信息作为检测结果输出。
在一些实施例中,所述匹配出所述待修复汇编程序中与参考汇编程序中的预设参考函数的函数信息一致的函数,得到至少一个候选函数,包括:分别提取所述预设参考函数的至少一项函数信息和所述待修复汇编程序中的各个函数的至少一项函数信息,生成所述预设参考函数的函数信息集合和所述待修复汇编程序中的各个函数的函数信息集合;将所述预设参考函数的函数信息集合分别与所述待修复汇编程序中的各个函数的函数信息集合进行相似度计算;基于相似度计算结果,从所述待修复汇编程序中的各个函数中选取出候选函数。
在一些实施例中,所述匹配出所述至少一个候选函数中与所述预设参考函数的语法和/或语义信息一致的候选函数作为目标函数,包括:分别提取所述预设参考函数的至少一项语法和/或语义信息和各所述候选函数的至少一项语法和/或语义信息,生成所述预设参考函数的语法和/或语义信息集合和各所述候选函数的语法和/或语义信息集合;将所述预设参考函数的语法和/或语义信息集合分别与各所述候选函数的语法和/或语义信息集合进行相似度计算;基于相似度计算结果,从各所述候选函数中选取出目标函数。
在一些实施例中,所述匹配出所述目标函数中与所述预设参考函数中的预设参考变量的语法和/或语义信息一致的变量作为目标变量,包括:分别提取所述预设参考变量的至少一项语法和/或语义信息和所述目标函数中的各个变量的至少一项语法和/或语义信息,生成所述预设参考变量的语法和/或语义信息集合和所述目标函数中的各个变量的语法和/或语义特征集合;将所述预设参考变量的语法和/或语义信息集合分别与所述目标函数中的各个变量的语法和/或语义信息集合进行相似度计算;基于相似度计算结果,从所述目标函数中的各个变量中选取出所述目标变量。
在一些实施例中,所述目标函数和所述目标变量在所述待修复汇编程序中的位置信息包括所述目标函数的起始地址和所述目标变量的偏移量。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于百度在线网络技术(北京)有限公司,未经百度在线网络技术(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610924983.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种系统调试方法和装置
- 下一篇:用于测试安卓应用稳定性的方法和装置





