物联网设备的插件加载方法、设备、存储介质及装置制造方法及图纸

技术编号:27812418 阅读:12 留言:0更新日期:2021-03-30 09:52
本发明专利技术公开了一种物联网设备的插件加载方法、设备、存储介质及装置,相较于现有的先停止物联网设备,再进行插件安装的方式,本发明专利技术中,在目标物联网设备处于运行状态时,通过获取目标物联网设备的插件修改事件,在插件修改事件为预设插件加载事件时,根据插件修改事件确定待加载插件以及待加载插件的插件加载类型,根据插件加载类型确定目标插件加载策略,并根据目标插件加载策略对待加载插件进行加载,克服了现有技术中无法在不停止运行的情况下,对物联网设备进行插件加载的缺陷,从而能够优化物联网设备的插件加载过程,以满足多种物联网设备的插件加载需求。物联网设备的插件加载需求。物联网设备的插件加载需求。

【技术实现步骤摘要】
物联网设备的插件加载方法、设备、存储介质及装置


[0001]本专利技术涉及物联网
,尤其涉及一种物联网设备的插件加载方法、设备、存储介质及装置。

技术介绍

[0002]目前,物联网设备在进行插件加载时,需要先停止物联网设备,再进行插件安装。
[0003]但是,在实际应用中,由于服务类等物联网设备不能随便停止运行,从而导致某些物联网设备无法直接进行插件加载。
[0004]上述内容仅用于辅助理解本专利技术的技术方案,并不代表承认上述内容是现有技术。

技术实现思路

[0005]本专利技术的主要目的在于提供一种物联网设备的插件加载方法、设备、存储介质及装置,旨在解决如何优化物联网设备的插件加载过程的技术问题。
[0006]为实现上述目的,本专利技术提供一种物联网设备的插件加载方法,所述物联网设备的插件加载方法包括以下步骤:
[0007]在目标物联网设备处于运行状态时,获取所述目标物联网设备的插件修改事件;
[0008]在所述插件修改事件为预设插件加载事件时,根据所述插件修改事件确定待加载插件以及所述待加载插件的插件加载类型;
[0009]根据所述插件加载类型确定目标插件加载策略,并根据所述目标插件加载策略对所述待加载插件进行加载。
[0010]可选地,所述根据所述插件加载类型确定目标插件加载策略,并根据所述目标插件加载策略对所述待加载插件进行加载的步骤,具体包括:
[0011]在所述插件加载类型为替换函数加载类型时,根据所述待加载插件确定待替换插件以及目标函数;
[0012]获取所述待加载插件的初始函数信息,并根据所述初始函数信息确定初始函数入口;
[0013]查找所述初始函数入口对应的近跳转指令,并根据所述近跳转指令跳转至目标内存空间地址;
[0014]获取所述目标内存空间地址中存储的远跳转指令,并根据所述远跳转指令跳转至目标函数对应的空间地址。
[0015]可选地,所述查找所述初始函数入口对应的近跳转指令,并根据所述近跳转指令跳转至目标内存空间地址的步骤,具体包括:
[0016]在预设第一映射关系表中查找所述初始函数入口对应的近跳转指令,所述预设第一映射关系表中包含函数入口与近跳转指令的对应关系;
[0017]在预设第二映射关系表中查找所述近跳转指令对应的目标内存空间地址,并跳转
至所述目标内存空间地址。
[0018]可选地,所述在预设第一映射关系表中查找所述初始函数入口对应的近跳转指令,所述预设第一映射关系表中包含函数入口与近跳转指令的对应关系的步骤之前,所述物联网设备的插件加载方法还包括:
[0019]对待选函数入口的第一条指令进行修改,获得待选近跳转指令;
[0020]根据所述待选函数入口以及所述待选近跳转指令建立预设第一映射关系表。
[0021]可选地,所述在预设第二映射关系表中查找所述近跳转指令对应的目标内存空间地址,并跳转至所述目标内存空间地址的步骤之前,所述物联网设备的插件加载方法还包括:
[0022]为所述待选近跳转指令分配对应的待选内存空间地址,其中所述待选内存空间地址中存储有待选远跳转指令;
[0023]根据所述待选近跳转指令和所述待选内存空间地址建立预设第二映射关系表。
[0024]可选地,所述根据所述插件加载类型确定目标插件加载策略,并根据所述目标插件加载策略对所述待加载插件进行加载的步骤,具体包括:
[0025]在所述插件加载类型为新增函数加载类型时,获取所述目标物联网设备的当前运行进程以及所述当前运行进程的函数地址;
[0026]根据所述函数地址以及所述待加载插件修改所述当前运行进程的寄存器执行函数。
[0027]可选地,所述根据所述函数地址以及所述待加载插件修改所述当前运行进程的寄存器执行函数的步骤,具体包括:
[0028]根据所述函数地址确定当前寄存器指向位置,并根据所述当前寄存器指向位置确定当前执行指令;
[0029]根据所述当前执行指令以及所述待加载插件修改所述当前运行进程的寄存器执行函数。
[0030]可选地,所述在目标物联网设备处于运行状态时,获取所述目标物联网设备的插件修改事件的步骤,具体包括:
[0031]在目标物联网设备处于运行状态时,获取所述目标物联网设备的设备信息;
[0032]根据所述设备信息确定待监控插件目录表,并获取所述待监控插件目录表的插件修改事件。
[0033]可选地,所述根据所述设备信息确定待监控插件目录表,并获取所述待监控插件目录表的插件修改事件的步骤,具体包括:
[0034]查找所述设备信息对应的待监控插件目录表,并获取所述待监控目标表的操作信息;
[0035]对所述操作信息进行标识提取,获得信息标识,并根据所述信息标识确定插件修改事件。
[0036]可选地,所述在所述插件修改事件为预设插件加载事件时,根据所述插件修改事件确定待加载插件以及所述待加载插件的插件加载类型的步骤之前,所述物联网设备的插件加载方法还包括:
[0037]对所述插件修改事件进行特征提取,获得事件特征;
[0038]根据所述事件特征判断所述插件修改事件是否为预设插件加载事件。
[0039]可选地,所述在所述插件修改事件为预设插件加载事件时,根据所述插件修改事件确定待加载插件以及所述待加载插件的插件加载类型的步骤,具体包括:
[0040]在所述插件修改事件为预设插件加载事件时,对所述插件修改事件进行信息提取,获得待加载插件;
[0041]将所述插件修改事件与预设修改事件进行匹配,获得匹配结果,并根据所述匹配结果确定所述待加载插件的插件加载类型。
[0042]可选地,所述根据所述插件加载类型确定目标插件加载策略,并根据所述目标插件加载策略对所述待加载插件进行加载的步骤之后,所述物联网设备的插件加载方法还包括:
[0043]在对所述待加载插件进行加载完成后,根据所述待加载插件生成提醒信息;
[0044]查找所述目标物联网设备对应的管理端设备,并将所述提醒信息发送至所述管理端设备。
[0045]此外,为实现上述目的,本专利技术还提出一种物联网设备的插件加载设备,所述物联网设备的插件加载设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的物联网设备的插件加载程序,所述物联网设备的插件加载程序配置为实现如上文所述的物联网设备的插件加载方法的步骤。
[0046]此外,为实现上述目的,本专利技术还提出一种存储介质,所述存储介质上存储有物联网设备的插件加载程序,所述物联网设备的插件加载程序被处理器执行时实现如上文所述的物联网设备的插件加载方法的步骤。
[0047]此外,为实现上述目的,本专利技术还提出一种物联网设备的插件加载装置,所述物联网设备的插件加载装置包括:获取模块、确定模块和加载模块;
[0048]所述获取模块,用于在目标物联网设备处于运行状态时,获取所述目本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种物联网设备的插件加载方法,其特征在于,所述物联网设备的插件加载方法包括以下步骤:在目标物联网设备处于运行状态时,获取所述目标物联网设备的插件修改事件;在所述插件修改事件为预设插件加载事件时,根据所述插件修改事件确定待加载插件以及所述待加载插件的插件加载类型;根据所述插件加载类型确定目标插件加载策略,并根据所述目标插件加载策略对所述待加载插件进行加载。2.如权利要求1所述的物联网设备的插件加载方法,其特征在于,所述根据所述插件加载类型确定目标插件加载策略,并根据所述目标插件加载策略对所述待加载插件进行加载的步骤,具体包括:在所述插件加载类型为替换函数加载类型时,根据所述待加载插件确定待替换插件以及目标函数;获取所述待加载插件的初始函数信息,并根据所述初始函数信息确定初始函数入口;查找所述初始函数入口对应的近跳转指令,并根据所述近跳转指令跳转至目标内存空间地址;获取所述目标内存空间地址中存储的远跳转指令,并根据所述远跳转指令跳转至目标函数对应的空间地址。3.如权利要求2所述的物联网设备的插件加载方法,其特征在于,所述查找所述初始函数入口对应的近跳转指令,并根据所述近跳转指令跳转至目标内存空间地址的步骤,具体包括:在预设第一映射关系表中查找所述初始函数入口对应的近跳转指令,所述预设第一映射关系表中包含函数入口与近跳转指令的对应关系;在预设第二映射关系表中查找所述近跳转指令对应的目标内存空间地址,并跳转至所述目标内存空间地址。4.如权利要求3所述的物联网设备的插件加载方法,其特征在于,所述在预设第一映射关系表中查找所述初始函数入口对应的近跳转指令,所述预设第一映射关系表中包含函数入口与近跳转指令的对应关系的步骤之前,所述物联网设备的插件加载方法还包括:对待选函数入口的第一条指令进行修改,获得待选近跳转指令;根据所述待选函数入口以及所述待选近跳转指令建立预设第一映射关系表。5.如权利要求4所述的物联网设备的插件加载方法,其特征在于,所述在预设第二映射关系表中查找所述近跳转指令对应的目标内存空间地址,并跳转至所述目标内存空间地址的步骤之前,所述物联网设备...

【专利技术属性】
技术研发人员:罗曼
申请(专利权)人:苏州三六零智能安全科技有限公司
类型:发明
国别省市:

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

1