一种基于程序流图的PLC代码漏洞检测方法和系统

    公开(公告)号:CN118427832A

    公开(公告)日:2024-08-02

    申请号:CN202410492525.5

    申请日:2024-04-23

    Abstract: 本发明公开了一种基于程序流图的PLC代码漏洞检测方法和系统,所述方法包括:S1、对源代码进行预处理;S2、进行词法分析,将源代码转换成词法单元序列,记为Token流;S3、将Token流进行语法分析以分解成若干个语法单元,构建得到抽象语法树;S4、依据抽象语法树生成代码的整体控制流图;S5、依据整体控制流图遍历词法单元序列生成每个节点的活跃变量,以生成代码的整体数据流图;S6、结合整体控制流图和整体数据流图,针对各个漏洞的活跃变量,得到与待检测漏洞关联的程序流图;S7、依据程序流图和具体PLC漏洞库,进行漏洞检测。本发明能够快速检测出现场级的复杂结构项目,适用范围更广;效率和准确率高。

Patent Agency Ranking