[发明专利]NC代码异常检测方法、装置、设备及存储介质在审
申请号: | 202211047591.9 | 申请日: | 2022-08-29 |
公开(公告)号: | CN115481396A | 公开(公告)日: | 2022-12-16 |
发明(设计)人: | 吕飞;孙利民;李泽东;吕世超;潘志文;薛娜;孙玉砚 | 申请(专利权)人: | 中国科学院信息工程研究所 |
主分类号: | G06F21/56 | 分类号: | G06F21/56;G06F8/75;G06F40/253;G06F40/30 |
代理公司: | 北京路浩知识产权代理有限公司 11002 | 代理人: | 聂俊伟 |
地址: | 100093 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | nc 代码 异常 检测 方法 装置 设备 存储 介质 | ||
本发明涉及文本处理技术领域,提供一种NC代码异常检测方法、装置、设备及存储介质。所述方法包括:获取待检测的NC代码文件,对所述NC代码文件中的NC代码进行词法分析,检测所述NC代码中的异常词法;基于所述NC代码构建单向链表;基于所述单向链表对所述NC代码进行语法语义分析,检测所述NC代码中的异常语法和异常语义;根据所述异常词法、所述异常语法和所述异常语义,确定所述NC代码的异常信息。本发明提供的NC代码异常检测方法通过对NC代码进行词法分析、语法分析和语义分析,基于对NC代码内容的分析检测代码异常,可以检测异常的具体代码,提高了对NC代码异常的检测精度。
技术领域
本发明涉及文本处理技术领域,尤其涉及一种NC代码异常检测方法、装置、设备及存储介质。
背景技术
随着信息技术的快速发展,互联网的开放性增强了制造装备在通信、自动控制、存储和计算方面的能力。工业互联网使得原来离散孤立的制造装备变成了互联的智能装备。新型制造系统具有了自感知、自预测、自优化、自匹配等能力。然而,互联网的开放性给制造业带来一系列信息安全问题,扩大了制造系统的攻击面,使攻击者可以侵入制造系统篡改或窃取数据。而在工业制造系统中,其核心控制逻辑文件是NC代码文件,制造系统按照NC文件中指定的加工工序制造加工。目前,现有方式大多基于物理性能和指标,采用侧信道的方法来检测NC代码异常,可以探测到制造系统的物理变化,但是却无法确定NC代码异常的具体信息,因此,对NC代码异常的检测精度不足。
发明内容
本发明提供一种NC代码异常检测方法、装置、设备及存储介质,用以解决现有技术中采用侧信道的方式检测NC代码的异常,对NC代码异常的检测精度不足的缺陷。
本发明提供一种NC代码异常检测方法,包括:
获取待检测的NC代码文件,对所述NC代码文件中的NC代码进行词法分析,检测所述NC代码中的异常词法;
基于所述NC代码构建单向链表;
基于所述单向链表对所述NC代码进行语法语义分析,检测所述NC代码中的异常语法和异常语义;
根据所述异常词法、所述异常语法和所述异常语义,确定所述NC代码的异常信息。
在一个实施例中,所述对所述NC代码进行词法分析,检测所述NC代码中的异常词法的步骤,包括:
将所述NC代码的字符序列转化为标记序列,根据所述标记序列生成多个标记块;
检测各所述标记块的标记类型,当检测到预设标记类型的标记块时,获取所述预设标记类型的标记块中的关键字信息;所述预设标记类型包括关键字标记类型和非法字符标记类型;
根据所述预设标记类型的标记块中的关键字信息,检测所述预设标记类型的标记块中的异常词法。
在一个实施例中,所述基于所述NC代码文件中的NC代码构建单向链表的步骤,包括:
获取所述NC代码文件中的NC代码的各个程序段;
创建各所述程序段对应的链表节点;
将任一所述程序段中的目标标记块存放到对应的链表节点中,并生成各所述目标标记块对应的数据域和指针域;所述数据域中存放各所述目标标记块中的关键字信息;所述指针域用于指示各所述目标标记块在所述链表节点中的位置信息;
根据各所述链表节点生成所述NC代码文件对应的单向链表。
在一个实施例中,所述基于所述单向链表对所述NC代码进行语法语义分析,检测所述NC代码中的异常语法和异常语义的步骤,包括:
根据预设的语法规则,基于所述单向链表对所述NC代码进行语法分析,检测所述NC代码中的异常语法;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院信息工程研究所,未经中国科学院信息工程研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211047591.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于图卷积神经网络的蠕虫传播溯源方法
- 下一篇:一种气刀