-
公开(公告)号:CN116360888A
公开(公告)日:2023-06-30
申请号:CN202111617607.0
申请日:2021-12-27
Applicant: 北京大学
Abstract: 本发明公布了一种基于静态特征的非直接调用目标识别方法及装置,将源代码转化成LLVM中间表示,提取所述LLVM中间表示中的静态特征,根据所述静态特征中的所述类型信息识别非直接调用目标,根据所述函数名、所述直接调用指令目标和识别出的非直接调用目标,构建一个以函数为顶点,以调用关系为边的无向调用图;并据所述函数名和所述代码度量计算出非直接调用指令的各个目标的调用距离、调用路径可达性及函数间相似程度;以所述调用距离、调用路径可达性及函数间相似程度制定筛选规则,筛选出非直接调用目标。本发明通过结合多种静态特征分析的方式识别程序中的非直接调用目标,保证了低漏报率;根据筛选规则降低了误报率,并有效提高识别准确率。