基于安全编码标准的C代码检测方法、设备和存储介质

    公开(公告)号:CN115617352A

    公开(公告)日:2023-01-17

    申请号:CN202211532718.6

    申请日:2022-12-02

    IPC分类号: G06F8/41

    摘要: 本发明涉及数据处理领域,公开了一种基于安全编码标准的C代码检测方法、设备和存储介质。包括:接收用户设置的代码目录,并根据代码目录确定头文件的Include目录;接收用户设置的Define开关信息以及基于安全编码标准的解析规则,其中,所述安全编码标准至少包括MISRA标准和ISO/IEC TS 17961 C,所述解析规则包括基于所述安全编码标准预设的多种问题场景下的子规则;将所述头文件的Include目录、Define开关信息以及所述解析规则保存为第一工程文件;对待检测的第一目标代码进行词法语义分析,获得分析结果;至少基于分析结果以及第一工程文件对所述第一目标代码进行安全编码标准检测,获得检测结果。本实施例提高了安全编码标准的覆盖率,进而提高检测效率。

    基于安全编码标准的C代码检测方法、设备和存储介质

    公开(公告)号:CN115617352B

    公开(公告)日:2023-03-28

    申请号:CN202211532718.6

    申请日:2022-12-02

    IPC分类号: G06F8/41

    摘要: 本发明涉及数据处理领域,公开了一种基于安全编码标准的C代码检测方法、设备和存储介质。包括:接收用户设置的代码目录,并根据代码目录确定头文件的Include目录;接收用户设置的Define开关信息以及基于安全编码标准的解析规则,其中,所述安全编码标准至少包括MISRA标准和ISO/IEC TS 17961 C,所述解析规则包括基于所述安全编码标准预设的多种问题场景下的子规则;将所述头文件的Include目录、Define开关信息以及所述解析规则保存为第一工程文件;对待检测的第一目标代码进行词法语义分析,获得分析结果;至少基于分析结果以及第一工程文件对所述第一目标代码进行安全编码标准检测,获得检测结果。本实施例提高了安全编码标准的覆盖率,进而提高检测效率。