一种基于拟态思想的代码动态混淆编译方法、系统及设备技术方案

技术编号:46282001 阅读:7 留言:0更新日期:2025-09-02 21:12
本发明专利技术公开了一种基于拟态思想的代码动态混淆编译方法、系统及设备。所述方法包括:源码感知,结合大型语言模型与专家知识,对关键函数进行编译器注释;提取全局字符串常量,将字符的ASCII值编码为MBA表达式,在常量被使用处插入解码函数,并对数据段中原字符串进行拟态替换,伪装其他程序的功能;添加功能逻辑无关的克隆块,使用动态不透明谓词作为跳转条件,构造拟态分支;添加等价异构的影子分支,使用随机谓词作为跳转条件;插入花指令、使用MBA表达式进行指令替换;对函数进行控制流扁平化。本发明专利技术结合拟态多变体思想,进行精准多样化混淆编译,有效保护工控、电网、物联网等领域中程序代码的关键片段。

【技术实现步骤摘要】

本专利技术属于信息安全,具体涉及一种代码动态混淆编译方法、系统及设备。


技术介绍

1、在信息安全的众多领域中,软件安全尤为关键。软件作为现代信息系统的核心,其安全性直接决定了整个系统的可靠性和稳定性。软件中的数字资产所面临的不确定安全威胁正在持续增加。通过未经许可的代码分析、调试与篡改等逆向工程,恶意攻击者非法获取软件中的敏感数据,带来侵犯用户隐私与知识产权的风险;或者攻击者分析程序运行逻辑,挖掘高级持续威胁攻击的切入点。为了保护软件免受这些威胁,业界采取了多种安全措施,其中之一便是代码混淆技术。

2、代码混淆是一种软件保护手段,它通过改变程序代码的表现形式,但不改变其执行结果,使得攻击者难以理解程序的逻辑和功能。混淆后的代码难以被直接阅读和分析,从而增加了攻击者对软件进行逆向工程的难度。这种技术在保护知识产权、防止恶意篡改和确保软件安全方面发挥着重要作用。

3、现有的代码混淆技术虽然在提升软件安全性方面发挥了重要作用,但它们也存在一些缺点和不足之处:大多数源码混淆方法都是语言相关或者依赖目标平台的,对逆向工程的对抗作用往往极其有限本文档来自技高网...

【技术保护点】

1.一种基于拟态思想的代码动态混淆编译方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的方法,其特征在于,根据代码语法与语义,识别关键代码片段,包括:

3.根据权利要求1所述的方法,其特征在于,提取全局字符串常量,将字符串常量中字符的ASCII数值编码为MBA表达式;用拟态字符串替换原始明文字符串,并插入解码函数,在运行时随用随解密,包括:

4.根据权利要求1所述的方法,其特征在于,插入拟态克隆块分支,构造拟态分支,包括:

5.根据权利要求1所述的方法,其特征在于,关键代码片段的影子分支通过以下方法构造,包括:</p>

6.根据...

【技术特征摘要】

1.一种基于拟态思想的代码动态混淆编译方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的方法,其特征在于,根据代码语法与语义,识别关键代码片段,包括:

3.根据权利要求1所述的方法,其特征在于,提取全局字符串常量,将字符串常量中字符的ascii数值编码为mba表达式;用拟态字符串替换原始明文字符串,并插入解码函数,在运行时随用随解密,包括:

4.根据权利要求1所述的方法,其特征在于,插入拟态克隆块分支,构造拟态分支,包括:

5.根据权利要求1所述的方法,其特征在于,关键代码片段的影子分支通过以下方法构造,包括:

6.根据权利要求1所述的方法,其特征在于,插...

【专利技术属性】
技术研发人员:王卓凡祁龙云孙连文刘益敏魏兴慎刘寅吕小亮徐志超李向南孙柏颜黄海舟
申请(专利权)人:南京南瑞信息通信科技有限公司
类型:发明
国别省市:

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

1