一种符号的重命名方法和重命名装置

    公开(公告)号:CN111857808A

    公开(公告)日:2020-10-30

    申请号:CN202010575254.1

    申请日:2020-06-22

    摘要: 本发明提供一种符号的重命名方法和重命名装置,该重命名方法包括:获取第一可执行文件下的每一符号的第一编译名称;对第一编译名称进行修改得到第一目标名称,将第一编译名称和相应的第一目标名称建立关联得到第一关联关系;针对每一符号,查找第一关联关系确定相应的第一目标名称;将每一符号的第一编译名称重命名为相应的第一目标名称。在本发明中,对符号的编译名称进行改名,隐藏了符号之间的逻辑关系,不仅可以防止程序逻辑泄密的情况发生,而且,在重命名的过程中,不直接对符号进行改名,不存在改名之后无法编译的问题,该方法不仅适用于面向对象语言,也适用于非面向对象语言,适用性较广。

    一种符号的重命名方法和重命名装置

    公开(公告)号:CN111857808B

    公开(公告)日:2022-04-26

    申请号:CN202010575254.1

    申请日:2020-06-22

    摘要: 本发明提供一种符号的重命名方法和重命名装置,该重命名方法包括:获取第一可执行文件下的每一符号的第一编译名称;对第一编译名称进行修改得到第一目标名称,将第一编译名称和相应的第一目标名称建立关联得到第一关联关系;针对每一符号,查找第一关联关系确定相应的第一目标名称;将每一符号的第一编译名称重命名为相应的第一目标名称。在本发明中,对符号的编译名称进行改名,隐藏了符号之间的逻辑关系,不仅可以防止程序逻辑泄密的情况发生,而且,在重命名的过程中,不直接对符号进行改名,不存在改名之后无法编译的问题,该方法不仅适用于面向对象语言,也适用于非面向对象语言,适用性较广。

    一种野指针的检测定位方法和装置

    公开(公告)号:CN114385495A

    公开(公告)日:2022-04-22

    申请号:CN202210004629.8

    申请日:2022-01-04

    IPC分类号: G06F11/36 G06F12/02 G06F9/50

    摘要: 本发明公开了一种野指针的检测定位方法和装置,方法包括:创建并初始化野指针信息表;释放内存后,解除虚拟内存与物理内存之间的映射关系,将已解除映射关系的虚拟内存页面属性上设置禁止页面映射的标记;野指针信息表中存入带有禁止页面映射标记的虚拟内存页面和虚拟内存页面对应的虚拟内存地址;若访问未映射到物理内存的虚拟内存页面,虚拟内存页面的虚拟内存地址存在于野指针信息表中且用户访问的虚拟内存页面属性带有禁止页面映射的标记,则存在野指针,并通过虚拟内存页面对应的虚拟内存地址对野指针进行定位和处理。在不修改软件代码的前提下,实现对操作系统中是否存在野指针的检测以及快速定位出野指针出现的位置。

    嵌入式linux系统用户态任务独占的监测定位方法

    公开(公告)号:CN102929770B

    公开(公告)日:2015-07-29

    申请号:CN201210362848.X

    申请日:2012-09-25

    IPC分类号: G06F11/34

    摘要: 本发明公开了一种嵌入式linux系统用户态任务独占的监测定位方法,包括以下步骤:在任务切换时,记录正在运行的任务的ID和任务开始运行时TICK;启动高优先级监测任务循环监测系统中正在运行的任务,并根据任务的运行时长是否大于预先设定的阀值获得该任务是否为独占任务,如该任务为独占任务,则向该任务发送控制信号,启动独占任务定位处理函数,获取所述独占任务的ID,并实时打印和保存所述独占任务的任务名、上下文以及函数调用关系。本发明,克服了需要操作系统提供硬时钟中断功能的限制,且不需要修改操作系统内核代码,完全在用户态下实现了任务独占监测和定位。

    嵌入式linux系统用户态任务独占的监测定位方法

    公开(公告)号:CN102929770A

    公开(公告)日:2013-02-13

    申请号:CN201210362848.X

    申请日:2012-09-25

    IPC分类号: G06F11/34

    摘要: 本发明公开了一种嵌入式linux系统用户态任务独占的监测定位方法,包括以下步骤:在任务切换时,记录正在运行的任务的ID和任务开始运行时TICK;启动高优先级监测任务循环监测系统中正在运行的任务,并根据任务的运行时长是否大于预先设定的阀值获得该任务是否为独占任务,如该任务为独占任务,则向该任务发送控制信号,启动独占任务定位处理函数,获取所述独占任务的ID,并实时打印和保存所述独占任务的任务名、上下文以及函数调用关系。本发明,克服了需要操作系统提供硬时钟中断功能的限制,且不需要修改操作系统内核代码,完全在用户态下实现了任务独占监测和定位。

    一种实现节点间通信的方法及装置

    公开(公告)号:CN107786464B

    公开(公告)日:2020-04-21

    申请号:CN201710862582.8

    申请日:2017-09-22

    摘要: 本发明公开了一种实现节点间通信的方法及装置,涉及通信网络技术领域。该方法包括:先将通信节点按照逻辑分层进行组织,使通信节点的逻辑分层结构包括管理层、链路层和承载层,且管理层、链路层和承载层之间均设计为采用队列进行关联缓存;再建立本端与对端之间的通信链路;然后,本端管理层将待发送报文放入到指定链路的发送缓冲队列中,链路层将待发送报文放入证实队列中并通过承载层向对端通信节点发送报文;对端通过承载层将接收到报文放入接收缓冲队列中,链路层则将接收到的报文放入到链路的上行队列中,管理层从上行队列中获取接收的报文数据,从而实现节点间通信。通过上述方法,能在实现节点间通信时有效提高节点间通信的通信效率。

    提高嵌入式软件代码共享程度的方法

    公开(公告)号:CN103150162A

    公开(公告)日:2013-06-12

    申请号:CN201310057286.2

    申请日:2013-02-22

    IPC分类号: G06F9/44

    摘要: 本发明公开了一种提高嵌入式软件代码共享程度的方法,包括以下步骤:使用源文件和头文件两种组织形式进行静态配置,在软件模块和操作系统之间形成中间层;完成系统的顶层初始化;创建多个软件模块共享的公共消息处理任务和自消息处理任务,完成调度初始化;各软件模块向中间层提供顶层初始化、调度初始化和消息处理函数,并通过中间层实现各软件模块之间的通信,从而完成软件模块的初始化和相应的消息处理。本发明,在软件模块和操作系统适配层之间提供一个模块管理与调度的中间层,将各个模块之间通信和模块调度接管过来,降低模块之间的耦合,可以非常方便的将模块做成组件独立出来,以供其他产品使用,提高代码的共享程度。

    提高嵌入式软件代码共享程度的方法

    公开(公告)号:CN103150162B

    公开(公告)日:2016-02-10

    申请号:CN201310057286.2

    申请日:2013-02-22

    IPC分类号: G06F9/44

    摘要: 本发明公开了一种提高嵌入式软件代码共享程度的方法,包括以下步骤:使用源文件和头文件两种组织形式进行静态配置,在软件模块和操作系统之间形成中间层;完成系统的顶层初始化;创建多个软件模块共享的公共消息处理任务和自消息处理任务,完成调度初始化;各软件模块向中间层提供顶层初始化、调度初始化和消息处理函数,并通过中间层实现各软件模块之间的通信,从而完成软件模块的初始化和相应的消息处理。本发明,在软件模块和操作系统适配层之间提供一个模块管理与调度的中间层,将各个模块之间通信和模块调度接管过来,降低模块之间的耦合,可以非常方便的将模块做成组件独立出来,以供其他产品使用,提高代码的共享程度。

    一种嵌入式系统内核态下程序缺陷修复的方法和装置

    公开(公告)号:CN114528141A

    公开(公告)日:2022-05-24

    申请号:CN202210142015.6

    申请日:2022-02-16

    IPC分类号: G06F11/07

    摘要: 本发明涉及嵌入式软件领域,特别是涉及一种嵌入式系统内核态下程序缺陷修复的方法和装置。主要包括:将进程需要使用的补丁段所在的共享库传递给内核模块,内核模块将共享库加载到相应进程的进程空间;内核模块获取内存控制块中补丁段所对应的原内存段和补丁段的地址,将内存控制块中原内存段的地址替换为补丁段的地址。本发明可以在任意进程需要修复或者修改、新增程序功能时,方便的进行替换和修复,而不需要提前让进程做好初始化等相关操作,也不用在操作后重启进程,可以实现在线修复、修改或者新增功能,增强程序的健壮性。

    一种实现节点间通信的方法及装置

    公开(公告)号:CN107786464A

    公开(公告)日:2018-03-09

    申请号:CN201710862582.8

    申请日:2017-09-22

    摘要: 本发明公开了一种实现节点间通信的方法及装置,涉及通信网络技术领域。该方法包括:先将通信节点按照逻辑分层进行组织,使通信节点的逻辑分层结构包括管理层、链路层和承载层,且管理层、链路层和承载层之间均设计为采用队列进行关联缓存;再建立本端与对端之间的通信链路;然后,本端管理层将待发送报文放入到指定链路的发送缓冲队列中,链路层将待发送报文放入证实队列中并通过承载层向对端通信节点发送报文;对端通过承载层将接收到报文放入接收缓冲队列中,链路层则将接收到的报文放入到链路的上行队列中,管理层从上行队列中获取接收的报文数据,从而实现节点间通信。通过上述方法,能在实现节点间通信时有效提高节点间通信的通信效率。