监测代码漏洞的方法、装置及电子设备、存储介质与流程

文档序号:11287165阅读:169来源:国知局
监测代码漏洞的方法、装置及电子设备、存储介质与流程

本发明涉及通信技术领域,具体涉及一种监测代码漏洞的方法、装置及电子设备、存储介质。



背景技术:

空调设备一般带记忆功能,因此一般控制主板配备记忆芯片。读写记忆芯片由开发人员通过编写代码实现,达到记忆目的。但记忆芯片写次数的寿命是有限的(如100万次),达到一定次数后,记忆芯片将失效。而开发人员水平参差不齐,若代码有漏洞则可导致芯片提前的失效,如应该只写一次的,却执行了多次写,将造成记忆芯片批量质量事故。

现有技术中通过示波器人工测试记忆代码漏洞,空调参数数量过多时可覆盖面不广,而且不能长时间检测。



技术实现要素:

有鉴于此,本发明实施例提供了一种监测代码漏洞的方法、装置及电子设备、存储介质,以解决现有技术中通过人工难以监测记忆芯片代码漏洞,导致记忆芯片提前失效的问题。

本发明第一方面,提供了一种监测代码漏洞的方法,所述方法包括:监测交互信号;其中,所述交互信号包括处理器在接收到更新参数的更新信号时,向存储装置发送的执行写动作的执行信号以及所述存储装置向所述处理器发送的响应信号;根据所述交互信号判断代码是否存在漏洞。

结合本发明第一方面,本发明第一方面第一实施方式中,在所述参数为控制设备运行的、需要所述存储装置记忆的参数时,根据所述交互信号判断代码是否存在漏洞包括:在监测到与当前一个执行信号对应有多个响应信号时,确定代码存在漏洞;或者,在未监测与当前执行信号对应的响应信号之前,再次监测到执行信号时,则确定代码存在漏洞;或者,在监测到执行信号之后的预定时间内监测到响应信号时,确定代码存在漏洞;或者,在未监测到执行信号时,监测到了响应信号,则确定代码存在漏洞。

结合本发明第一方面,本发明第一方面第二实施方式中,在所述参数为不需要所述存储装置记忆的电平信号时,根据所述交互信号判断代码是否存在漏洞包括:在所述参数发生更新时,监测到了执行信号和/或响应信号,则确定代码存在漏洞。

结合本发明第一方面第一或者第二实施方式,本发明第一方面第三实施方式中,在确定代码存在漏洞的情况下,所述方法还包括:发出报警信号。

结合本发明第一方面,本发明第一方面第四实施方式中,根据所述交互信号判断代码是否存在漏洞之后,还包括:在设备断电又重新上电后,获取当前所述设备的各个参数;判断当前所述设备的各个参数是否与所述设备断电之前的各个参数一致;在判断结果为一致时,确定所述存储装置为有效状态。

结合本发明第一方面第一、第二、第三或者第四实施方式,本发明第一方面第五实施方式中,所述处理器为空调设备的mcu,所述存储装置为空调设备的记忆芯片。

本发明第二方面,提供了一种监测代码漏洞的装置,所述装置包括:监测模块,用于监测交互信号;其中,所述交互信号包括处理器在接收到更新参数的更新信号时,向存储装置发送的执行写动作的执行信号以及所述存储装置向所述处理器发送的响应信号;第一判断模块,用于根据所述交互信号判断代码是否存在漏洞。

结合本发明第二方面,本发明第二方面第一实施方式中,在所述参数为控制设备运行的、需要所述存储装置记忆的参数时,所述第一判断模块用于:在监测到与当前一个执行信号对应有多个响应信号时,确定代码存在漏洞;或者,在未监测与当前执行信号对应的响应信号之前,再次监测到执行信号时,则确定代码存在漏洞;或者,在监测到执行信号之后的预定时间内监测到响应信号时,确定代码存在漏洞;或者,在未监测到执行信号时,监测到了响应信号,则确定代码存在漏洞。

结合本发明第二方面,本发明第二方面第二实施方式中,在所述参数为不需要所述存储装置记忆的电平信号时,所述第一判断模块还用于:在所述参数发生更新时,监测到了执行信号和/或响应信号,则确定代码存在漏洞。

结合本发明第二方面第一或者第二实施方式,本发明第二方面第三实施方式中,所述装置还包括:报警模块,用于在确定代码存在漏洞的情况下,发出报警信号。

结合本发明第二方面,本发明第二方面第四实施方式中,所述装置还包括:获取模块,用于根据所述交互信号判断代码是否存在漏洞之后,在设备断电又重新上电后,获取当前所述设备的各个参数;第二判断模块,用于判断当前所述设备的各个参数是否与所述设备断电之前的各个参数一致;确定模块,用于在判断结果为一致时,确定所述存储装置为有效状态。

结合本发明第二方面第一、第二、第三或者第四实施方式,本发明第二方面第五实施方式中,所述处理器为空调设备的mcu,所述存储装置为空调设备的记忆芯片。

本发明第三方面,提供了一种电子设备,包括:至少一个第一处理器;以及与所述至少一个第一处理器通信连接的第一存储装置;其中,第一处理器连接至第二处理器以及第二存储装置的时钟信号线、数据信号线和地线;其中,所述第一存储装置存储有可被所述一个第一处理器执行的指令,所述指令被所述至少一个第一处理器执行,以使所述至少一个第一处理器执行如下步骤:监测交互信号;其中,所述交互信号包括所述第二处理器在接收到更新参数的更新信号时,向所述第二存储装置发送的执行写动作的执行信号以及所述第二存储装置向所述第二处理器发送的响应信号;根据所述交互信号判断代码是否存在漏洞。

本发明第四方面,提供了一种计算机可读存储介质,其上存储有计算机指令,其特征在于,该指令被处理器执行时实现上述任一所述方法的步骤。

本发明实施例技术方案,具有如下优点:

本发明实施例提供了一种监测代码漏洞的方法、装置及电子设备、存储介质,其中,该方法包括:监测交互信号;其中,该交互信号包括处理器在接收到更新参数的更新信号时,向存储装置发送的执行写动作的执行信号以及所述存储装置向所述处理器发送的响应信号;根据该交互信号判断代码是否存在漏洞。通本发明解决了现有技术中通过人工难以监测记忆芯片代码漏洞,导致记忆芯片提前失效的问题,从而实现了记忆代码的自动监测,提高了记忆代码监测的效率和准确性,保证了记忆芯片的使用寿命。

附图说明

为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是根据本发明实施例的监测代码漏洞的方法的流程图;

图2是根据本发明实施例的自动测试系统的模块示意图;

图3是根据本发明实施例的监测代码漏洞的装置的结构框图;

图4是本发明实施例提供的电子设备的硬件结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

在本实施例中提供了一种监测代码漏洞的方法,可用于单片机,图1是根据本发明实施例的监测代码漏洞的方法的流程图,如图1所示,该流程包括如下步骤:

步骤s101,监测交互信号;其中,该交互信号包括处理器在接收到更新参数的更新信号时,向存储装置发送的执行写动作的执行信号以及该存储装置向该处理器发送的响应信号;

步骤s102,根据交互信号判断代码是否存在漏洞。具体地,在一个可选实施例中,在该参数为控制设备运行的、需要该存储装置记忆的参数时(例如该参数可以是开关机信号、风挡信号、运行模式信号或者定时信号),在监测到与当前一个执行信号对应有多个响应信号时,确定代码存在漏洞,例如一个参数改变时,应该只有一次写动作,在有多个写动作时,则代码存在漏洞;或者,在未监测与当前执行信号对应的响应信号之前,再次监测到执行信号时,则确定代码存在漏洞,例如在未执行完本次写动作前不能执行新一次的写动作,在监测到有新一次写动作时,则确定代码存在漏洞;或者,在监测到执行信号之后的预定时间内监测到响应信号时,确定代码存在漏洞,例如,由于存储装置的固有属性,往芯片擦写数据需要一定时间,如果一次或者多次写动作完成的时间过短,则可能导致写操作不成功;或者,在未监测到执行信号时,监测到了响应信号,则确定代码存在漏洞。在另一个可选实施例中,在该参数为不需要该存储装置记忆的电压或者电流信号时,在该参数发生更新时,监测到了执行信号和/或响应信号,则确定代码存在漏洞,例如参数为输出电压信号、电流信号、方波信号或者正弦波信号,由于此类值改变时,不应该有执行写记忆芯片的动作。因此,若满足以上条件时监测到写记忆芯片的触发信号,则认为代码存在漏洞。

通过上述步骤,实时监测处理器与存储装置之间的交互信号,通过监测到的交互信号自动判断代码是否有漏洞,从而实现了记忆代码的自动监测,提高了记忆代码监测的效率和准确性,解决了现有技术中通过人工难以监测记忆芯片代码漏洞,导致记忆芯片提前失效的问题。另外,在监测到存在代码漏洞时,可以进行报警处理,提醒代码编写人员停止输入错误的代码,进而保证了记忆芯片的使用寿命。

上述监测代码漏洞的方法可以适用于空调设备,在该情形下,上述处理器为空调设备的mcu,上述存储装置为空调设备的记忆芯片。

代码漏洞可能会导致存储装置失效,在一个可选实施例中,根据交互信号判断代码是否存在漏洞之后,在设备断电又重新上电后,获取当前该设备的各个参数,判断当前设备的各个参数是否与设备断电之前的各个参数一致,在判断结果为一致时,确定存储装置为有效状态。具体地,上述单片机连接至空调设备的mcu以及所述空调设备的记忆芯片的时钟信号线、数据信号线和地线。电源控制模块,用于控制空调电源的通断。执行上述步骤s101和步骤s102时,需要执行一次断电上电动作,此时空调设备需执行一次读记忆芯片的动作(如空调断电前设定温度是28度,断电后再上电,空调mcu执行的代码变量将恢复到默认值(此默认值可理解为出厂默认值,如25度)。因此必须在上电后马上读记忆芯片,获取断电前的设定温度值28度,按28度执行,达到断电记忆目的),当读取成功,则读取一次,不成功,则再次读取,但达到一定次数后不允许再读。(正常情况下测试空调mcu读记忆芯片,绝多数情况是成功的,为了快速验证总线异常时空调mcu是否处理正常,需做特殊处理。上述单片机是连接到空调记忆芯片通讯总线的,通过单片机对应的芯片引脚输出为低电平,强制把总线拉为低电平,则总线异常,如强制将时钟信号与接地信号连接,导致芯片异常,一定时间后再回复正常,监测空调设备再执行读命令)。上电后通过读取空调机组的参数是否与断电前一至,若一致,则判定为记忆有效,否则发出报警信号并产生记忆芯片失效的报告。

具体的,如图2所示,上述单片机即自动测试系统可以包括通讯模块、传感器信号输出模块、mcu模块和报警产生模块。将自动测试系统通讯模块与空调设备通讯接口连接,用于输出控制空调设备设定参数的信号,例如温度信号或者运行模式信号;将传感器信号输出模块与空调设备传感器接口连接,用于输出电压信号、电流信号、方波或者正弦波信号;电源控制模块为空调设备提供电源;mcu模块连接到空调设备记忆芯片的时钟信号线、数据信号线及地线,实时监测空调设备mcu与空调设备记忆芯片的交互信号。

在本实施例中还提供了一种监测代码漏洞的装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。

图3是根据本发明实施例的监测代码漏洞的装置的结构框图,如图3所示,该装置包括:监测模块31,用于监测交互信号;其中,该交互信号包括处理器在接收到更新参数的更新信号时,向存储装置发送的执行写动作的执行信号以及该存储装置向该处理器发送的响应信号;第一判断模块32,用于根据交互信号判断代码是否存在漏洞。

通过上述装置监测模块31实时监测处理器与存储装置之间的交互信号,第一判断模块32通过监测到的交互信号自动判断代码是否有漏洞,从而实现了记忆代码的自动监测,提高了记忆代码监测的效率和准确性,解决了现有技术中通过人工难以监测记忆芯片代码漏洞,导致记忆芯片提前失效的问题。另外,在监测到存在代码漏洞时,可以进行报警处理,提醒代码编写人员停止输入错误的代码,进而确保了记忆芯片的使用寿命。

可选地,在参数为控制设备运行的、需要该存储装置记忆的参数时,第一判断模块32用于:在监测到与当前一个执行信号对应有多个响应信号时,确定代码存在漏洞;或者,在未监测与当前执行信号对应的响应信号之前,再次监测到执行信号时,则确定代码存在漏洞;或者,在监测到执行信号之后的预定时间内未监测到响应信号时,确定代码存在漏洞;或者,在未监测到执行信号时,监测到了响应信号,则确定代码存在漏洞。

可选地,在参数为不需要该存储装置记忆的电压或者电流信号时,该第一判断模块32还用于:在该参数发生更新时,监测到了执行信号和/或响应信号,则确定代码存在漏洞。

可选地,该装置还包括:报警模块,用于在确定代码存在漏洞的情况下,发出报警信号。

可选地,该装置还包括:获取模块,用于根据该交互信号判断代码是否存在漏洞之后,在设备断电又重新上电后,获取当前该设备的各个参数;第二判断模块,用于判断当前该设备的各个参数是否与该设备断电之前的各个参数一致;确定模块,用于在判断结果为一致时,确定该存储装置为有效状态。

可选地,本发明第二方面第五实施方式中,该处理器为空调设备的mcu,该存储装置为空调设备的记忆芯片。

本实施例中的监测代码漏洞的装置是以功能单元的形式来呈现,这里的单元是指asic电路,执行一个或多个软件或固定程序的处理器和存储器,和/或其他可以提供上述功能的器件。

上述各个模块的更进一步的功能描述与上述对应实施例相同,在此不再赘述。

图4是本发明实施例提供的电子设备的硬件结构示意图,如图4所示,包括:至少一个第一处理器410;以及与所述至少一个第一处理器410通信连接的第一存储装置420;其中,第一处理器410连接至第二处理器510以及第二存储装置520的时钟信号线、数据信号线和地线。

第一处理器410、第一存储装置420可以通过总线或者其他方式连接,图4中以通过总线连接为例。

第一处理器410可以为中央处理器(centralprocessingunit,cpu)。处理器410还可以为其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现场可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等芯片,或者上述各类芯片的组合。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

第一存储装置420作为一种非暂态计算机可读存储介质,可用于存储非暂态软件程序、非暂态计算机可执行程序以及模块,如本申请实施例中的监测代码漏洞方法对应的程序指令/模块。第一处理器410通过运行存储在第一存储装置420中的非暂态软件程序、指令以及模块,从而执行服务器的各种功能应用以及数据处理,即实现上述方法实施例监测代码漏洞的处理方法。

第一存储装置420可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储根据监测代码漏洞所创建的数据等。此外,第一存储装置420可以包括高速随机存取存储器,还可以包括非暂态存储器,例如至少一个磁盘存储器件、闪存器件、或其他非暂态固态存储器件。在一些实施例中,第一存储装置420可选包括相对于第一处理器410远程设置的存储器。

所述一个或者多个模块存储在所述第一存储装置420中,当被所述一个或者多个第一处理器410执行时,执行如图1所示的方法。

上述产品可执行本发明实施例所提供的方法,具备执行方法相应的功能模块和有益效果。未在本实施例中详尽描述的技术细节,具体可参见如图1所示的实施例中的相关描述。

本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机指令,该指令被处理器执行时实现上述任一所述方法的步骤。其中,所述存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)、随机存储记忆体(randomaccessmemory,ram)、快闪存储器(flashmemory)、硬盘(harddiskdrive,缩写:hdd)或固态硬盘(solid-statedrive,ssd)等;所述存储介质还可以包括上述种类的存储器的组合。

综上所述,通过本发明自动改变空调可设参数、传感器信号及空调设备电源通断,实时监测空调mcu与记忆芯片的交互信号,判断空调读写记忆执行代码是否符合要求,不符合要求则报错,有效杜绝了产品出厂后记忆芯片提前失效造成批量质量事故。

本领域技术人员可以理解,实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(rom)或随机存储记忆体(ram)等。

虽然结合附图描述了本发明的实施例,但是本领域技术人员可以在不脱离本发明的精神和范围的情况下作出各种修改和变型,这样的修改和变型均落入由所附权利要求所限定的范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1