工业设备代码检测方法、系统、计算机设备及存储介质技术方案

技术编号:35081033 阅读:20 留言:0更新日期:2022-09-28 11:49
本发明专利技术涉及代码检测技术领域,具体公开了一种工业设备代码检测方法、系统、计算机设备及存储介质,所述方法包括对所述控制代码进行一级检测,当所述控制代码通过一级检测时,将所述控制代码输入预设的含有传输调节端口的测试区;在所述测试区将控制代码切分为子代码,对所述子代码进行二级检测,确定各子代码的风险值;在测试区根据各子代码的风险值打包二级检测结果,反馈至测试区外并显示。本发明专利技术对控制代码进行可行性检测,当可行性检测过程通过时,将控制代码输入相对独立的测试区,对控制代码进行进一步的检测,将检测结果加密后反馈给工作人员,防止恶意监控程序知晓检测结果并组织攻击,提高了代码检测过程中的安全性。性。性。

【技术实现步骤摘要】
工业设备代码检测方法、系统、计算机设备及存储介质


[0001]本专利技术涉及代码检测
,具体是一种工业设备代码检测方法。

技术介绍

[0002]工业设备的控制代码能够反映生产设备的生产参数,根据生产参数可以确定产品的生成流程,因此,如果外界人员获取到了本企业的工业设备控制代码,那么他们完全可以生产本企业的产品;因此,在工业设备控制代码的生成过程中,需要进行安全管理。
[0003]在现有的代码编写设备中,安全性大都能够保证,但是在代码检测过程中,安全性却有待提高;有这样一种情况,如果代码检测设备中预先被安装了一个恶意监控程序,在代码检测过程中,它便可以监测到系统中有哪些代码是存在问题的,在工作人员修复此类问题的时间段,外界人员可以针对这些问题进行攻击;类比来说,我们在使用安全卫士等软件进行系统修复时,其检测了系统有多少漏洞,然后会显示,告诉用户,这一过程中,它也“告诉”了恶意监控,恶意监控方便会通过这些漏洞组织攻击。如何避免这一情况是本专利技术技术方案想要解决的技术问题。

技术实现思路

[0004]本专利技术的目的在于提供一种工业设备代码检测方法,以解决上述
技术介绍
中提出的问题。
[0005]为实现上述目的,本专利技术提供如下技术方案:一种工业设备代码检测方法,所述方法包括:接收用户输入的任务链表,在预设的代码库中查询各任务对应的子代码,基于任务链表连接子代码,得到控制代码;对所述控制代码进行一级检测,当所述控制代码通过一级检测时,将所述控制代码输入预设的含有传输调节端口的测试区;在所述测试区将控制代码切分为子代码,对所述子代码进行二级检测,确定各子代码的风险值;在测试区根据各子代码的风险值打包二级检测结果,反馈至测试区外并显示。
[0006]作为本专利技术进一步的方案:所述接收用户输入的任务链表,在预设的代码库中查询各任务对应的子代码,基于任务链表连接子代码,得到控制代码的步骤包括:接收用户输入的任务链表,查询任务链表中各任务对应的执行模块及其额定工位;所述额定工位用于表征执行模块的预设的极限位置;查询执行模块的控制函数,根据额定工位确定控制函数的条件参数,得到子代码;基于任务链表的顺序连接子代码,得到控制代码。
[0007]作为本专利技术进一步的方案:所述对所述控制代码进行一级检测,当所述控制代码通过一级检测时,将所述控制代码输入预设的含有传输调节端口的测试区的步骤包括:遍历查询控制代码中各子代码的条件参数,在所述条件参数范围内随机确定含有
模块编码的输入数据;所述模块编码指向该子代码对应的执行模块;根据所述模块编码将所述输入数据输入控制代码,获取控制代码中所有子代码的输出数据,得到输出特征表;依次将所述输入数据及相应的输出特征表输入预设的设备模型,接收报错信息;当所述报错信息为空时,将所述控制代码输入预设的含有传输调节端口的测试区。
[0008]作为本专利技术进一步的方案:所述在所述测试区将控制代码切分为子代码,对所述子代码进行二级检测,确定各子代码的风险值的步骤包括步骤S301至步骤S305:步骤S301:在所述测试区遍历查询控制代码中各子代码的条件参数,基于所述条件参数确定各子代码的风险输入集;所述风险输入集中的数据与条件参数的偏差率小于预设的偏差率阈值;步骤S302:查询各子代码之间的引用关系,根据所述引用关系合并所述风险输入集;步骤S303:依次在合并后的风险输入集中随机读取一个输入数据,并将所述输入数据输入预设的设备模型,接收含有模块编码的报错信息;步骤S304:重复步骤S301

步骤S303并统计报错信息,根据模块编码查询并标记模块编码对应的子代码;步骤S305:统计各子代码的标记次数,根据标记次数确定各子代码的风险值。
[0009]作为本专利技术进一步的方案:所述在所述测试区遍历查询控制代码中各子代码的条件参数,基于所述条件参数确定各子代码的风险输入集的步骤包括:遍历所述控制代码,定位控制代码中的代码区分标签;根据所述代码区分标签将所述控制代码拆分为子代码;提取所述子代码中的判断语句,读取所述判断语句中的条件参数;根据条件参数计算条件范围,根据预设的偏差率阈值和所述条件范围计算以条件范围为中心的风险范围,作为风险输入集。
[0010]作为本专利技术进一步的方案:所述测试区在接收到控制代码的输入请求时,开放传输调节端口,基于传输调节端口实时检测数据格式,基于所述数据格式保留控制代码;当控制代码传输完成后,关闭传输调节端口。
[0011]作为本专利技术进一步的方案:所述在测试区根据各子代码的风险值打包二级检测结果,反馈至测试区外并显示的步骤包括:将所述风险值与预设的风险阈值进行比对,当所述风险值达到预设的风险阈值时,基于建立的连接关系查询该子代码对应的报错信息;根据预设的加密算法加密子代码的位置信息及其报错信息;将加密后的子代码的位置信息及其报错信息反馈至测试区外并显示。
[0012]本专利技术技术方案还提供了一种工业设备代码检测系统,所述系统包括:代码生成模块,用于接收用户输入的任务链表,在预设的代码库中查询各任务对应的子代码,基于任务链表连接子代码,得到控制代码;一级检测模块,用于对所述控制代码进行一级检测,当所述控制代码通过一级检测时,将所述控制代码输入预设的含有传输调节端口的测试区;
二级检测模块,用于在所述测试区将控制代码切分为子代码,对所述子代码进行二级检测,确定各子代码的风险值;打包显示模块,用于在测试区根据各子代码的风险值打包二级检测结果,反馈至测试区外并显示。
[0013]本专利技术技术方案还提供了一种计算机设备,所述计算机设备包括一个或多个处理器和一个或多个存储器,所述一个或多个存储器中存储有至少一条程序代码,所述程序代码由所述一个或多个处理器加载并执行时,实现前述的工业设备代码检测方法。
[0014]本专利技术技术方案还提供了一种存储介质,所述存储介质中存储有至少一条程序代码,所述程序代码由处理器加载并执行时,实现前述的工业设备代码检测方法。
[0015]与现有技术相比,本专利技术的有益效果是:本专利技术对控制代码进行可行性检测,当可行性检测过程通过时,将控制代码输入相对独立的测试区,对控制代码进行进一步的检测,将检测结果加密后反馈给工作人员,此时,恶意监控程序无法知晓检测结果,自然也无法组织攻击,提高了代码检测过程中的安全性。
附图说明
[0016]为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例。
[0017]图1为工业设备代码检测方法的流程框图。
[0018]图2为工业设备代码检测方法的第一子流程框图。
[0019]图3为工业设备代码检测方法的第二子流程框图。
[0020]图4为工业设备代码检测方法的第三子流程框图。
[0021]图5为工业设备代码检测方法的第四子流程框图。
[0022]图6为工业设备代码检测系统的组成结构框图。
具体实施方本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种工业设备代码检测方法,其特征在于,所述方法包括:接收用户输入的任务链表,在预设的代码库中查询各任务对应的子代码,基于任务链表连接子代码,得到控制代码;对所述控制代码进行一级检测,当所述控制代码通过一级检测时,将所述控制代码输入预设的含有传输调节端口的测试区;在所述测试区将控制代码切分为子代码,对所述子代码进行二级检测,确定各子代码的风险值;在测试区根据各子代码的风险值打包二级检测结果,反馈至测试区外并显示。2.根据权利要求1所述的工业设备代码检测方法,其特征在于,所述接收用户输入的任务链表,在预设的代码库中查询各任务对应的子代码,基于任务链表连接子代码,得到控制代码的步骤包括:接收用户输入的任务链表,查询任务链表中各任务对应的执行模块及其额定工位;所述额定工位用于表征执行模块的预设的极限位置;查询执行模块的控制函数,根据额定工位确定控制函数的条件参数,得到子代码;基于任务链表的顺序连接子代码,得到控制代码。3.根据权利要求1所述的工业设备代码检测方法,其特征在于,所述对所述控制代码进行一级检测,当所述控制代码通过一级检测时,将所述控制代码输入预设的含有传输调节端口的测试区的步骤包括:遍历查询控制代码中各子代码的条件参数,在所述条件参数范围内随机确定含有模块编码的输入数据;所述模块编码指向该子代码对应的执行模块;根据所述模块编码将所述输入数据输入控制代码,获取控制代码中所有子代码的输出数据,得到输出特征表;依次将所述输入数据及相应的输出特征表输入预设的设备模型,接收报错信息;当所述报错信息为空时,将所述控制代码输入预设的含有传输调节端口的测试区。4.根据权利要求2所述的工业设备代码检测方法,其特征在于,所述在所述测试区将控制代码切分为子代码,对所述子代码进行二级检测,确定各子代码的风险值的步骤包括步骤S301至步骤S305:步骤S301:在所述测试区遍历查询控制代码中各子代码的条件参数,基于所述条件参数确定各子代码的风险输入集;所述风险输入集中的数据与条件参数的偏差率小于预设的偏差率阈值;步骤S302:查询各子代码之间的引用关系,根据所述引用关系合并所述风险输入集;步骤S303:依次在合并后的风险输入集中随机读取一个输入数据,并将所述输入数据输入预设的设备模型,接收含有模块编码的报错信息;步骤S304:重复步骤S301

步骤S303并统计报错信息,根据模块...

【专利技术属性】
技术研发人员:杨浩肖勇才章玲玲徐健刘旷也
申请(专利权)人:国家电网有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1