函数名恢复方法和电子设备技术

技术编号:44163916 阅读:28 留言:0更新日期:2025-01-29 10:36
本申请实施例公开了一种函数名恢复方法和电子设备,适用于软件安全技术领域,其中,函数名恢复方法包括:获取目标二进制文件;生成与目标二进制文件对应的目标伪代码;从目标伪代码中提取目标函数的结构信息,结构信息用于描述函数、函数中的基本块和函数中的变量,目标函数为目标伪代码中的任一函数;基于目标函数的结构信息,将目标伪代码中的第一伪代码转换成三地址码,第一伪代码与目标函数相关;基于三地址码,确定与目标函数的控制流相关的第一特征信息;基于第一特征信息,生成目标函数的函数名。本申请实施例能够对软件程序中各函数的函数名进行准确恢复,从而保障软件安全。

【技术实现步骤摘要】

本申请涉及软件安全,尤其涉及一种函数名恢复方法和电子设备


技术介绍

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....

【专利技术属性】
技术研发人员:何欣程安宁
申请(专利权)人:荣耀终端有限公司
类型:发明
国别省市:

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

1