函数集合的构建方法、信息处理方法及装置、电子设备制造方法及图纸

技术编号:37438948 阅读:6 留言:0更新日期:2023-05-06 09:10
本公开提供了一种函数集合的构建方法、信息处理方法及装置、电子设备,可以应用于计算机技术领域和金融领域。该函数集合的构建方法包括:响应于接收到函数集合构建指令,对函数集合构建指令中的多个待处理源代码信息进行处理,得到与待处理源代码信息对应的函数信息,其中,待处理源代码信息包括至少一个函数名称,函数信息包括与至少一个函数名称各自对应的位置信息、与至少一个函数名称各自对应的类型信息和资源占用信息;根据与至少一个函数名称各自对应的位置信息,确定函数调用关系信息;以及,根据函数调用关系信息、与至少一个函数名称各自对应的类型信息和与至少一个函数名称各自对应的资源占用信息,构建函数集合。构建函数集合。构建函数集合。

【技术实现步骤摘要】
函数集合的构建方法、信息处理方法及装置、电子设备


[0001]本公开涉及计算机
和金融领域,更具体地,涉及一种函数集合的构建方法、信息处理方法及装置、电子设备、计算机可读存储介质和计算机程序产品。

技术介绍

[0002]随着计算机技术的发展,应用于操作系统中的代码(C
o
de)和程序(Program)也越来越多。
[0003]代码可以是指程序员使用开发工具所支持的语言编写出来的源文件,代码可以用于描述程序。程序可以是指计算机能够识别和执行的指令,程序可以用于表征代码所描述的实际操作。将代码进行编译或解释可以得到程序。
[0004]在实现本公开构思的过程中,专利技术人发现相关技术中至少存在如下问题:在操作系统的实际运行过程中,由于开发人员不具备操作系统知识,导致难以保障异常代码定位的效率和准确性。

技术实现思路

[0005]有鉴于此,本公开提供了一种函数集合的构建方法、信息处理方法及装置、电子设备、计算机可读存储介质和计算机程序产品。
[0006]根据本公开的一个方面,提供了一种函数集合的构建方法,包括:
[0007]响应于接收到函数集合构建指令,对上述函数集合构建指令中的待处理源代码信息进行处理,得到与上述待处理源代码信息对应的函数信息,其中,上述待处理源代码信息包括至少一个函数名称,上述函数信息包括与上述至少一个函数名称各自对应的位置信息、与上述至少一个函数名称各自对应的类型信息和与上述至少一个函数名称各自对应的资源占用信息;
[0008]根据上述与至少一个函数名称各自对应的位置信息,确定函数调用关系信息;以及
[0009]根据上述函数调用关系信息、上述与至少一个函数名称各自对应的类型信息和上述与至少一个函数名称各自对应的资源占用信息,构建函数集合。
[0010]根据本公开的实施例,上述根据上述函数调用关系信息、上述与至少一个函数名称各自对应的类型信息和上述与至少一个函数名称各自对应的资源占用信息,构建函数集合包括:
[0011]根据上述函数调用关系信息和上述与至少一个函数名称各自对应的类型信息,依次确定上述与至少一个函数名称各自对应的来源信息;
[0012]针对与上述至少一个函数名称中的每个函数名称所对应的函数,
[0013]根据上述来源信息和上述资源占用信息,调用预设函数对上述函数进行处理,得到与上述函数对应的处理结果;以及
[0014]根据与上述函数对应的处理结果,构建上述函数集合。
[0015]根据本公开的实施例,上述类型信息包括第一函数类型和第二函数类型。
[0016]根据本公开的实施例,上述根据上述函数调用关系信息和上述与至少一个函数名称各自对应的类型信息,依次确定上述与至少一个函数名称各自对应的来源信息包括:
[0017]针对与上述至少一个函数名称中的每个函数名称所对应的函数,
[0018]在上述类型信息表征上述函数属于第一函数类型的情况下,确定上述函数的上述来源信息为内核;
[0019]在上述类型信息表征上述函数属于第二函数类型的情况下,对上述函数进行来源标识检测,得到来源标识检测结果;
[0020]在上述来源标识检测结果表征检测到来源标识的情况下,确定上述函数的上述来源信息为动态链接库;以及
[0021]在上述来源标识检测结果表征未检测到上述来源标识的情况下,确定上述函数的上述来源信息为可执行文件。
[0022]根据本公开的实施例,上述函数集合的构建方法还包括:
[0023]在确定上述函数的上述来源信息为上述可执行文件的情况下,对与上述函数对应的上述函数名称进行字符检测,得到字符检测结果;以及
[0024]在上述字符检测结果表征上述函数名称中包括第一预设字符的情况下,确定上述函数调用关系信息包括上述动态链接库。
[0025]根据本公开的实施例,上述来源信息包括内核、动态链接库和可执行文件,上述预设函数包括第一预设函数和第二预设函数。
[0026]根据本公开的实施例,上述根据上述来源信息和上述资源占用信息,调用预设函数对上述函数进行处理,得到与上述函数对应的处理结果包括:
[0027]根据上述来源信息和上述资源占用信息,调用上述第一预设函数对上述函数进行处理,得到与上述函数对应的第一处理结果。
[0028]根据本公开的实施例,上述根据与上述函数对应的处理结果,构建上述函数集合包括:
[0029]在确定上述第一处理结果满足第一预设条件的情况下,
[0030]根据上述来源信息为上述内核的函数,构建上述待搜索函数集合;
[0031]根据上述来源信息为上述动态链接库的函数,构建候选待搜索动态链接函数集合;以及
[0032]根据上述候选待搜索动态链接函数集合,构建上述待搜索动态链接函数集合。
[0033]根据本公开的实施例,上述函数集合的构建方法还包括:
[0034]在确定上述第一处理结果未满足上述第一预设条件的情况下,调用上述第二预设函数对上述函数进行处理,得到与上述函数对应的第二处理结果;
[0035]在确定上述第二处理结果满足第二预设条件的情况下,根据上述函数调用关系信息,确定调用函数;
[0036]根据上述调用函数的来源信息和上述调用函数的资源占用信息,调用上述预设函数对上述上述调用函数进行处理,得到与上述调用函数对应的处理结果;以及
[0037]根据与上述调用函数对应的处理结果,构建上述函数集合。
[0038]根据本公开的实施例,上述函数集合的构建方法还包括,在上述响应于接收到针
对函数集合的构建指令,对上述构建指令中的待处理源代码信息进行处理,得到与上述待处理源代码信息对应的函数信息之前:
[0039]获取原始待处理源代码信息,其中,上述原始待处理源代码信息包括至少一个原始待处理源代码子信息;以及
[0040]针对上述至少一个原始待处理源代码子信息中的每个原始待处理源代码子信息,
[0041]响应于检测到上述原始待处理源代码子信息包括第二预设字符,将上述原始待处理源代码子信息确定为上述待处理源代码信息。
[0042]根据本公开的实施例,上述根据上述与至少一个函数名称各自对应的位置信息,确定函数调用关系信息包括:
[0043]根据上述与至少一个函数名称各自对应的位置信息,确定与至少一个函数名称各自对应的关联关系信息;以及
[0044]根据上述与至少一个函数名称各自对应的关联关系信息,确定上述函数调用关系信息。
[0045]根据本公开的实施例,上述响应于接收到针对函数集合的构建指令,对上述构建指令中的待处理源代码信息进行处理,得到与上述待处理源代码信息对应的函数信息包括:
[0046]调用解析工具,对上述待处理源代码信息进行解析处理,得到上述与上述待处理源代码信息对应的函数信息。
[0047]根据本公开的一个方面,提供了一种信息处理方法,包括:本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种函数集合的构建方法,包括:响应于接收到函数集合构建指令,对所述函数集合构建指令中的待处理源代码信息进行处理,得到与所述待处理源代码信息对应的函数信息,其中,所述待处理源代码信息包括至少一个函数名称,所述函数信息包括与所述至少一个函数名称各自对应的位置信息、与所述至少一个函数名称各自对应的类型信息和与所述至少一个函数名称各自对应的资源占用信息;根据所述与至少一个函数名称各自对应的位置信息,确定函数调用关系信息;以及根据所述函数调用关系信息、所述与至少一个函数名称各自对应的类型信息和所述与至少一个函数名称各自对应的资源占用信息,构建函数集合。2.根据权利要求1所述的方法,其中,所述根据所述函数调用关系信息、所述与至少一个函数名称各自对应的类型信息和所述与至少一个函数名称各自对应的资源占用信息,构建函数集合包括:根据所述函数调用关系信息和所述与至少一个函数名称各自对应的类型信息,依次确定所述与至少一个函数名称各自对应的来源信息;针对与所述至少一个函数名称中的每个函数名称所对应的函数,根据所述来源信息和所述资源占用信息,调用预设函数对所述函数进行处理,得到与所述函数对应的处理结果;以及根据与所述函数对应的处理结果,构建所述函数集合。3.根据权利要求2所述的方法,其中,所述类型信息包括第一函数类型和第二函数类型;其中,所述根据所述函数调用关系信息和所述与至少一个函数名称各自对应的类型信息,依次确定所述与至少一个函数名称各自对应的来源信息包括:针对与所述至少一个函数名称中的每个函数名称所对应的函数,在所述类型信息表征所述函数属于第一函数类型的情况下,确定所述函数的所述来源信息为内核;在所述类型信息表征所述函数属于第二函数类型的情况下,对所述函数进行来源标识检测,得到来源标识检测结果;在所述来源标识检测结果表征检测到来源标识的情况下,确定所述函数的所述来源信息为动态链接库;以及在所述来源标识检测结果表征未检测到所述来源标识的情况下,确定所述函数的所述来源信息为可执行文件。4.根据权利要求3所述的方法,还包括:在确定所述函数的所述来源信息为所述可执行文件的情况下,对与所述函数对应的所述函数名称进行字符检测,得到字符检测结果;以及在所述字符检测结果表征所述函数名称中包括第一预设字符的情况下,确定所述函数调用关系信息包括所述动态链接库。5.根据权利要求2至4中任一项所述的方法,其中,所述来源信息包括内核、动态链接库和可执行文件,所述预设函数包括第一预设函数和第二预设函数;其中,所述根据所述来源信息和所述资源占用信息,调用预设函数对所述函数进行处
理,得到与所述函数对应的处理结果包括:根据所述来源信息和所述资源占用信息,调用所述第一预设函数对所述函数进行处理,得到与所述函数对应的第一处理结果;其中,所述根据与所述函数对应的处理结果,构建所述函数集合包括:在确定所述第一处理结果满足第一预设条件的情况下,根据所述来源信息为所述内核的函数,构建所述待搜索函数集合;根据所述来源信息为所述动态链接库的函数,构建候选待搜索动态链接函数集合;以及根据所述候选待搜索动态链接函数集合,构建所述待搜索动态链接函数集合。6.根据权利要求5所述的方法,还包括:在确定所述第一处理结果未满足所述第一预设条件的情况下,调用所述第二预设函数对所述函数进行处理,得到与所述函数对应的第二处理结果;在确定所述第二处理结果满足第二预设条件的情况下,根据所述函数调用关系信息,确定调用函数;根据所述调用函数的来源信息和所述调用函数的资源占用信息,调用所述预设函数对所述所述调用函数进行处理,得到与所述调用函数对应的处理结果;以及根据与所述调用函数对应的处理结果,构建所述函数集合。7.根据权利要求1至6中任一项所述的方法,还包括,在所述响应于接收到针对函数集合的构建指令,对所述构建指令中的待处理源代码信息进行处理,得到与所述待处理源代码信息对应的函数信息之前:获取原始待处理源代码信息,其中,所述原始待处理源代码信息包括至少一个原始待处理源代码子信息;以及针对所述至少一个原始待处理源代码子信息中的每个原始待处理源代码子信息,响应于检测到所述原始待处理源代码子信息包括第二预设字符,将所述原始待处理源代码子信息确定为所述待处理源代码信息。8.根据权利要求1至7中任一项所述的方法,其中,所述根据所述与至少一个函数名称各自对应的位置信息,确定函数调用关系信息包括:根据所述与至少一个函数名称各自对应的位置信息,确定与至少一个函数名称各自对应的关联关系信息;以及根据所述与至少一个函数名称各自对应的关联关系信息,确定所述函数调用关系信息。9.根据权利要求1至8中任一项...

【专利技术属性】
技术研发人员:郑天文王竟成李海龙黄梓锋
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1