[发明专利]一种应用程序编程接口函数的监测方法和装置在审
申请号: | 202310317337.4 | 申请日: | 2023-03-27 |
公开(公告)号: | CN116560660A | 公开(公告)日: | 2023-08-08 |
发明(设计)人: | 王明广;王丹阳;韩飞 | 申请(专利权)人: | 奇安信科技集团股份有限公司;奇安信安全技术(珠海)有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41;G06F8/36 |
代理公司: | 北京路浩知识产权代理有限公司 11002 | 代理人: | 梁军丽 |
地址: | 100088 北京市西城区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 应用程序 编程 接口 函数 监测 方法 装置 | ||
本发明提供一种应用程序编程接口函数的监测方法和装置,所述方法包括:当检测到第一挂钩模块需要对应用程序编程接口函数进行挂钩监测时,检测当前是否存在任一第二挂钩模块对所述应用程序编程接口函数进行挂钩监测;若不存在,则通过预设跳板内存地址中存储的第一关联关系,建立所述应用程序编程接口函数与所述第一挂钩模块之间的挂钩,并通过所述第一挂钩模块对应用程序编程接口函数进行挂钩监测;其中,所述预设跳板内存地址中存储有预先设置的所述第一挂钩模块与预设跳板内存地址之间的第一关联关系。本发明提供的应用程序编程接口函数的监测方法支持第一挂钩模块的动态卸载或升级,提高系统稳定性。
技术领域
本发明涉及计算机科学与技术领域,尤其涉及一种应用程序编程接口函数的监测方法和装置。
背景技术
在Windows系统下进行编程,通常会接触到API(Application ProgrammingInterface,应用程序编程接口)函数的使用。在系统终端安全防护领域,安全产品通常都会使用监控挂钩API函数的技术,即在应用程序调用真正的API函数前进行一些监控记录处理,之后再调用真正的API函数来完成所需功能。当多款安全产品共存且监控挂钩同一个API函数时就会有明显的兼容性问题。
现有技术中的API函数监控技术,通常是通过挂钩模块直接监控API函数,不存在通过跳板内存建立挂钩的方法,因此无法实现挂钩模块的动态卸载或升级,影响客户业务的可用性。
因此,增设跳板内存,以基于跳板内存实现挂钩模块对应用程序编程接口函数的挂钩监测是目前亟需解决的技术问题。
发明内容
本发明提供一种应用程序编程接口函数的监测方法和装置,用以解决现有技术中无法实现挂钩模块的动态卸载或升级的缺陷,实现基于跳板内存实现挂钩模块对应用程序编程接口函数的挂钩监测。
本发明提供一种应用程序编程接口函数的监测方法,包括:
当检测到第一挂钩模块需要对应用程序编程接口函数进行挂钩监测时,检测当前是否存在任一第二挂钩模块对所述应用程序编程接口函数进行挂钩监测;
若不存在,则通过预设跳板内存地址中存储的第一关联关系,建立所述应用程序编程接口函数与所述第一挂钩模块之间的挂钩,并通过所述第一挂钩模块对应用程序编程接口函数进行挂钩监测;
其中,所述预设跳板内存地址中存储有预先设置的所述第一挂钩模块与预设跳板内存地址之间的第一关联关系。
根据本发明提供的一种应用程序编程接口函数的监测方法,在通过预设跳板内存地址中存储的第一关联关系,建立所述应用程序编程接口函数与所述第一挂钩模块之间的挂钩之后,所述方法还包括:
在所述预设跳板内存地址中创建所述预设跳板内存地址与所述应用程序编程接口函数之间的第二关联关系,并保存所述第二关联关系。
根据本发明提供的一种应用程序编程接口函数的监测方法,所述方法还包括:
当检测到任一第二挂钩模块需要对所述应用程序编程接口函数进行挂钩监测时,检测所述第一挂钩模块是否与所述应用程序编程接口函数解除挂钩;
若解除,则通过预设跳板内存地址中保存的第二关联关系,建立所述应用程序编程接口函数与所述第二挂钩模块之间的挂钩,并通过所述第二挂钩模块对应用程序编程接口函数进行挂钩监测。
根据本发明提供的一种应用程序编程接口函数的监测方法,在检测当前是否存在任一第二挂钩模块对所述应用程序编程接口函数进行挂钩监测之后,所述方法还包括:
若存在任一第二挂钩模块对所述应用程序编程接口函数进行挂钩监测,则不再通过所述第一挂钩模块对所述应用程序编程接口函数进行挂钩监测。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于奇安信科技集团股份有限公司;奇安信安全技术(珠海)有限公司,未经奇安信科技集团股份有限公司;奇安信安全技术(珠海)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310317337.4/2.html,转载请声明来源钻瓜专利网。