【技术实现步骤摘要】
本申请涉及软件安全,尤其涉及一种函数名恢复方法和电子设备。
技术介绍
1、二进制逆向分析,是一种通过分析软件的二进制文件(机器码),来理解软件的行为和逻辑的技术。二进制逆向分析在软件安全、恶意软件分析、漏洞检测、遗留系统维护等多种领域广泛应用。由于准确的函数名可以帮助快速定位到潜在的安全风险点,比如识别危险关键函数,因此,在二进制逆向分析工作中,函数名恢复是一项重要任务。
2、相关技术中,由于软件程序在从源代码编译成二进制文件的过程中,通常会移除或混淆二进制文件中的符号信息,比如,移除函数名和/或变量信息等,导致难以恢复出源代码中的函数名,也就无法通过函数名发现软件中存在的危险,难以保障软件安全。
技术实现思路
1、有鉴于此,本申请实施例提供了函数名恢复方法、电子设备、计算机可读存储介质、芯片系统以及计算机程序产品,能够实现对软件程序中各函数的函数名进行准确恢复,从而保障软件安全。
2、第一方面,本申请实施例提供了一种函数名恢复方法,该方法可以应用于电子设备,电子设
...【技术保护点】
1.一种函数名恢复方法,其特征在于,所述方法包括:
2.根据权利要求1所述的函数名恢复方法,其特征在于,所述从所述目标伪代码中提取目标函数的结构信息,包括:
3.根据权利要求2所述的函数名恢复方法,其特征在于,所述变量信息包括以下一项或者多项:变量的名称、变量的存储类型、变量的尺寸。
4. 根据权利要求2所述的函数名恢复方法,其特征在于,所述三地址码的语言格式为低级虚拟机中间表示LLVM IR;所述基于所述目标函数的结构信息,将所述目标伪代码中的第一伪代码转换成三地址码,包括:
5. 根据权利要求4所述的函数名恢复方法,
...【技术特征摘要】
1.一种函数名恢复方法,其特征在于,所述方法包括:
2.根据权利要求1所述的函数名恢复方法,其特征在于,所述从所述目标伪代码中提取目标函数的结构信息,包括:
3.根据权利要求2所述的函数名恢复方法,其特征在于,所述变量信息包括以下一项或者多项:变量的名称、变量的存储类型、变量的尺寸。
4. 根据权利要求2所述的函数名恢复方法,其特征在于,所述三地址码的语言格式为低级虚拟机中间表示llvm ir;所述基于所述目标函数的结构信息,将所述目标伪代码中的第一伪代码转换成三地址码,包括:
5. 根据权利要求4所述的函数名恢复方法,其特征在于,所述根据所述第二指令对应的操作类型和/或所述变量表,将所述第二指令转换成llvm ir指令,包括:
6. 根据权利要求5所述的函数名恢复方法,其特征在于,在所述根据所述输入变量的存储类型和所述变量表,生成与所述第二指令对应的所述llvm ir指令之后,还包括:
7. 根据权利要求4所述的函数名恢复方法,其特征在于,所述根据所述第二指令对应的操作类型和/或所述变量表,将所述第二指令转换成llvm ir指令,包括:
8. 根据权利要求7所述的函数名恢复方法,其特征在于,在根据所述输出变量的存储类型,生成与所述第二指令对应的所述llvm ir指令之后,还包括:
9....
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。