精简指令集下大型二进制固件参数个数识别方法

    公开(公告)号:CN112068883B

    公开(公告)日:2022-10-11

    申请号:CN202010754449.2

    申请日:2020-07-31

    IPC分类号: G06F8/74 G06F8/41

    摘要: 本发明公开了一种精简指令集下大型二进制固件参数个数识别方法,该方法对整个大型二进制固件进行静态分析,首先提取函数的调用关系,依据函数的调用关系和参数传递规则设计基于投票的机制的函数参数个数识别方法,对函数的参数个数进行识别,方便后续的函数原型的恢复。本发明通过静态分析整个二进制固件的可执行代码,获取全局的函数调用关系,为每个函数调用进行解析获取子函数的参数个数,并依据投票机制获得最为准确的函数参数个数,避免了编译器优化的影响,提高了函数参数个数识别的准确率并且具有较好的适用性。

    精简指令集下大型二进制固件参数个数识别方法

    公开(公告)号:CN112068883A

    公开(公告)日:2020-12-11

    申请号:CN202010754449.2

    申请日:2020-07-31

    IPC分类号: G06F8/74 G06F8/41

    摘要: 本发明公开了一种精简指令集下大型二进制固件参数个数识别方法,该方法对整个大型二进制固件进行静态分析,首先提取函数的调用关系,依据函数的调用关系和参数传递规则设计基于投票的机制的函数参数个数识别方法,对函数的参数个数进行识别,方便后续的函数原型的恢复。本发明通过静态分析整个二进制固件的可执行代码,获取全局的函数调用关系,为每个函数调用进行解析获取子函数的参数个数,并依据投票机制获得最为准确的函数参数个数,避免了编译器优化的影响,提高了函数参数个数识别的准确率并且具有较好的适用性。