有效

一种项目级CPG文件生成方法、系统、设备及存储介质

刘强、李佳雯、张唯贞、付绍静、王怡琦、刘天瑞、姚欣、章润芃、王宇飞
中国人民解放军国防科技大学

摘要

本发明属于CPG文件生成领域,具体涉及一种项目级CPG文件生成方法、系统、设备及存储介质,其方法包括:根据筛选文件集,生成抽象语法树,遍历抽象语法树中生成作用域的节点,得到节点关系;根据抽象语法树以及节点关系,建立依赖边;根据抽象语法树进行分支结构、循环结构以及跳转结构处理,得到控制流边;遍历抽象语法树,建立依赖边,否则,将调用块位置及调用信息存入导入函数表,建立调用边,根据调用边、依赖边、控制流边以及基本块,得到单个CPG文件;根据抽象语法树生成文件索引结合单个CPG文件,生成项目级CPG文件。本申请具有为大规模Lua项目的静态分析提供结构化数据支持,可大幅提升其静态分析效率的效果。