-
公开(公告)号:CN115729560A
公开(公告)日:2023-03-03
申请号:CN202211465066.9
申请日:2022-11-22
Applicant: 支付宝(杭州)信息技术有限公司
Abstract: 本说明书实施例提供了程序代码处理方法及装置,该方法的一具体实施方式包括:针对待分析的程序代码中被调用的第一函数包括的若干程序语句,识别上下文敏感语句和上下文不敏感语句;为从该若干程序语句中识别出的上下文不敏感语句生成第一语句摘要;生成第一函数的第一函数摘要,其中包括第一语句摘要,以及从该若干程序语句中识别出的上下文敏感语句;使用第一函数摘要,替换该程序代码中调用第一函数的第一函数调用点。
-
公开(公告)号:CN115729560B
公开(公告)日:2024-05-17
申请号:CN202211465066.9
申请日:2022-11-22
Applicant: 支付宝(杭州)信息技术有限公司
Abstract: 本说明书实施例提供了程序代码处理方法及装置,该方法的一具体实施方式包括:针对待分析的程序代码中被调用的第一函数包括的若干程序语句,识别上下文敏感语句和上下文不敏感语句;为从该若干程序语句中识别出的上下文不敏感语句生成第一语句摘要;生成第一函数的第一函数摘要,其中包括第一语句摘要,以及从该若干程序语句中识别出的上下文敏感语句;使用第一函数摘要,替换该程序代码中调用第一函数的第一函数调用点。
-
公开(公告)号:CN115712899A
公开(公告)日:2023-02-24
申请号:CN202211442808.6
申请日:2022-11-16
Applicant: 支付宝(杭州)信息技术有限公司
Abstract: 本说明书实施例提供一种代码分析方法,包括:获取待分析代码的历史运行数据;其中,所述历史运行数据包括所述待分析代码在运行过程中所调用的函数,以及所述函数之间的调用关系;基于待分析代码在运行过程中所调用的函数,以及所述函数之间的调用关系,生成函数调用图;对所述待分析代码进行静态分析,并在所述静态分析过程中,如果待分析的目标函数存在多个可调用的函数时,查询所述函数调用图,确定与所述待分析的目标函数存在调用关系的函数,并基于查询的结果进一步完成针对所述目标函数的静态分析。上述方案不仅易于实现、容易部署,还可以通过在静态分析过程中通过查询函数调用图来提升准确度。
-
-