【技术实现步骤摘要】
一种程序监控方法、装置、电子设备及存储介质
[0001]本专利技术涉及程序监控领域,尤其涉及一种程序监控方法、装置、电子设备及存储介质。
技术介绍
[0002]在系统监控中,往往需要对操作系统的API下钩子(关联监控函数),而这往往需要开发人员手动修改汇编指令,已完成对监控函数的修改,从而对使得监控函数能够对对应的API进行监控。在监控过之后,需要恢复或跳回原API进行正常调用,而且还分为调用前挂钩和调用后挂钩,这种往往需要编写复杂的代码进行精准的操作,稍有不慎就会造成系统崩溃,而且每次对新的API下钩子都要重新将以上步骤再次来一遍,这样开发人员的编程工作量特别大。
技术实现思路
[0003]有鉴于此,本专利技术提供一种程序监控方法、装置、电子设备及存储介质,至少部分解决现有技术中存在的问题。
[0004]根据本公开的一个方面,提供一种程序监控方法,包括:
[0005]确定当前操作系统中至少一个待监控编程接口;
[0006]获取每一所述待监控编程接口对应的调用配置信息;
[00 ...
【技术保护点】
【技术特征摘要】
1.一种程序监控方法,其特征在于,包括:确定当前操作系统中至少一个待监控编程接口;获取每一所述待监控编程接口对应的调用配置信息;解析每一所述调用配置信息的到每一所述待监控编程接口对应的解析结果;根据所述解析结果,对原始监控模块进行配置,以得到每一所述待监控编程接口对应的目标监控模块;将每一所述目标监控模块与对应的所述待监控编程接口建立关联关系。2.根据权利要求1所述的程序监控方法,其特征在于,在所述将每一所述目标监控模块与对应的所述待监控编程接口建立关联关系之前,所述方法还包括:获取待监控程序的运行信息;根据所述运行信息,确定所述待监控程序的线程数量;为每一所述线程建立对应的虚拟机;建立每一所述虚拟机与其对应的线程的关联关系;所述虚拟机用于控制对应的线程所关联的所述目标监控模块的运行。3.根据权利要求2所述的程序监控方法,其特征在于,所述建立每一所述虚拟机与其对应的线程的关联关系,包括:确定每一所述线程对应的堆栈;将所述虚拟机对应的虚拟指针嵌入所述堆栈,以使所述线程与所述虚拟机建立关联关系。4.根据权利要求2所述的程序监控方法,其特征在于,在所述建立每一所述虚拟机与其对应的线程的关联关系之后,所述方法还包括:确定与每一虚拟机对应的寄存器;所述寄存器内数据能够被对应虚拟机进行修改,所述寄存器的数据用于表征对应的目标监控模块的工作状态;所述虚拟机根据所述寄存器内的数据,控制对应线程所关联的目标监控模块的运行。5.根据权利要求1所述的程序监控方法,其特征在...
【专利技术属性】
技术研发人员:孙鹏,肖新光,
申请(专利权)人:安天科技集团股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。