代码混淆方法、装置、计算设备及计算机存储介质

    公开(公告)号:CN114254273A

    公开(公告)日:2022-03-29

    申请号:CN202111534423.8

    申请日:2021-12-15

    Abstract: 本发明公开了一种代码混淆方法、装置、计算设备及计算机存储介质。方法包括:识别源代码中的多个目标函数;生成包含多个目标函数的融合函数;该融合函数中创建有各个目标函数的真实执行路径;针对于任一目标函数,基于该目标函数的真实执行路径能够获得与在源代码中执行该目标函数一致的执行结果;在源代码中插入融合函数,并且针对于任一目标函数,从源代码中删除该目标函数,以及将源代码中调用该目标函数的语句替换为调用融合函数的语句。本方案能够隐藏源代码中目标函数的调用关系,提升代码混淆强度,提高对应用程序的逆向难度,提升应用程序的防护效果。

    代码加密方法、装置、设备及存储介质

    公开(公告)号:CN113836545A

    公开(公告)日:2021-12-24

    申请号:CN202110965126.2

    申请日:2021-08-20

    Abstract: 本发明属于计算机技术领域,公开了一种代码加密方法、装置、设备及存储介质。本发明通过对待加密代码中的函数控制代码进行平坦化处理,获得平坦化控制代码;对平坦化控制代码进行乱序处理,获得乱序控制代码;根据平坦化控制代码中的代码运行逻辑生成控制流迷宫,并为乱序控制代码规划迷宫路径;基于迷宫路径及控制流迷宫对所述乱序控制代码进行加密,获得待加密代码对应的加密代码。由于对待加密代码中的函数控制代码进行平坦化处理及乱序处理,使得在不修改代码中的运行逻辑的同时提高了代码阅读难度,且之后还根据生成的控制流迷宫及迷宫路径对乱序控制代码进一步进行加密,提高了反向破解代码的难度,提高了代码的安全性。

    应用程序保护方法、电子设备和存储介质

    公开(公告)号:CN112114933A

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

    申请号:CN202010820860.5

    申请日:2020-08-14

    Abstract: 本发明实施例提供了一种应用程序保护方法、电子设备及存储介质,该方法包括:确定源文件,根据源文件生成对应的中间语言文件;采用基于寄存器的虚拟机,将中间语言文件转化为虚拟机指令;对虚拟机指令进行编码得到对应的虚拟机字节码,根据虚拟机字节码创建应用程序。本发明的实施例提供了一种应用程序保护方法、电子设备及存储介质,基于寄存器编号的形式对源文件进行指令转化,转化得到虚拟机指令,并对虚拟机指令进行编码得到对应的虚拟机字节码,根据虚拟机字节码创建应用程序,从而在运行应用程序执行指令时,可从寄存器编号中明确源文件中对应的变量获取位置,直接使用寄存器中保存的变量值,实现更高的执行效率和更高的内存利用率。

    代码文件的混淆方法、装置、电子设备和存储介质

    公开(公告)号:CN112115428B

    公开(公告)日:2024-04-09

    申请号:CN202010820864.3

    申请日:2020-08-14

    Abstract: 本发明实施例提供了一种代码文件的混淆方法、装置、电子设备及存储介质,该方法包括:根据第一语法树确定操作符节点和操作数节点;根据操作符节点和操作数节点对应的节点内容创建基础函数文件;根据操作数节点对应的节点内容和基础函数文件创建代理函数文件;根据代理函数文件对第一语法树进行修改,获得第二语法树,根据第二语法树获得混淆代码文件。本发明的实施例提供了一种代码文件的混淆方法、电子设备和存储介质,通过识别语法树中的操作符节点和操作数节点,将操作符和操作数的执行功能用基础函数实现,再通过代理函数代理操作符功能,使其映射到基础函数上,可实现操作符和操作数的混淆,增加破解代码文件的逆向难度。

    代码文件的混淆方法、装置、电子设备和存储介质

    公开(公告)号:CN112115428A

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

    申请号:CN202010820864.3

    申请日:2020-08-14

    Abstract: 本发明实施例提供了一种代码文件的混淆方法、装置、电子设备及存储介质,该方法包括:根据第一语法树确定操作符节点和操作数节点;根据操作符节点和操作数节点对应的节点内容创建基础函数文件;根据操作数节点对应的节点内容和基础函数文件创建代理函数文件;根据代理函数文件对第一语法树进行修改,获得第二语法树,根据第二语法树获得混淆代码文件。本发明的实施例提供了一种代码文件的混淆方法、电子设备和存储介质,通过识别语法树中的操作符节点和操作数节点,将操作符和操作数的执行功能用基础函数实现,再通过代理函数代理操作符功能,使其映射到基础函数上,可实现操作符和操作数的混淆,增加破解代码文件的逆向难度。

    代码加密方法、装置、设备及存储介质

    公开(公告)号:CN113836545B

    公开(公告)日:2024-07-16

    申请号:CN202110965126.2

    申请日:2021-08-20

    Abstract: 本发明属于计算机技术领域,公开了一种代码加密方法、装置、设备及存储介质。本发明通过对待加密代码中的函数控制代码进行平坦化处理,获得平坦化控制代码;对平坦化控制代码进行乱序处理,获得乱序控制代码;根据平坦化控制代码中的代码运行逻辑生成控制流迷宫,并为乱序控制代码规划迷宫路径;基于迷宫路径及控制流迷宫对所述乱序控制代码进行加密,获得待加密代码对应的加密代码。由于对待加密代码中的函数控制代码进行平坦化处理及乱序处理,使得在不修改代码中的运行逻辑的同时提高了代码阅读难度,且之后还根据生成的控制流迷宫及迷宫路径对乱序控制代码进一步进行加密,提高了反向破解代码的难度,提高了代码的安全性。

    代码混淆方法、装置、电子设备及存储介质

    公开(公告)号:CN112115427B

    公开(公告)日:2024-05-31

    申请号:CN202010819524.9

    申请日:2020-08-14

    Abstract: 本发明实施例提供一种代码混淆方法、装置、电子设备及存储介质;方法包括:根据目标程序中的函数的控制流走向,确定所述函数中的基本代码块;对所述基本代码块进行分割,得到子代码块;将代码块中的非条件跳转指令的目标地址转换为在所述目标程序运行时确定的地址;其中,所述代码块包括子代码块,或包括子代码块以及未被分割的基本代码块。本发明实施例提供的代码混淆方法、装置、电子设备及存储介质,通过将代码块中的非条件跳转指令的目标地址转换为在所述目标程序运行时确定的地址,从而切断了具有非条件跳转指令的代码块与所要跳转的代码块之间的直接跳转关系,增加了反向分析的难度。

    代码混淆方法、装置、电子设备及存储介质

    公开(公告)号:CN112115427A

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

    申请号:CN202010819524.9

    申请日:2020-08-14

    Abstract: 本发明实施例提供一种代码混淆方法、装置、电子设备及存储介质;方法包括:根据目标程序中的函数的控制流走向,确定所述函数中的基本代码块;对所述基本代码块进行分割,得到子代码块;将代码块中的非条件跳转指令的目标地址转换为在所述目标程序运行时确定的地址;其中,所述代码块包括子代码块,或包括子代码块以及未被分割的基本代码块。本发明实施例提供的代码混淆方法、装置、电子设备及存储介质,通过将代码块中的非条件跳转指令的目标地址转换为在所述目标程序运行时确定的地址,从而切断了具有非条件跳转指令的代码块与所要跳转的代码块之间的直接跳转关系,增加了反向分析的难度。

Patent Agency Ranking