一种基于Gilbreath猜想的动态控制流混淆方法
申请号:CN202510361171
申请日期:2025-03-25
公开号:CN120217329A
公开日期:2025-06-27
类型:发明专利
摘要
本发明属于软件保护技术领域,具体涉及一种基于Gilbreath猜想的控制流混淆方法。本发明通过构造基于Gilbreath数列的不透明谓词,并结合控制流平展化和动态赋值机制,将控制流结构进行重组,使代码逻辑呈现出高度复杂且难以解析的特性。该方法利用Gilbreath猜想的数学特性,使生成的不透明谓词具备伪随机性和可预测性较低的特点,从而增强控制流混淆的抗分析能力。实验结果表明:相较于传统混淆方法依赖简单的语法替换或重排,本发明构造的基于Gilbreath猜想的不透明谓词能够有效增强控制流混淆的复杂度,使逆向分析工具难以恢复原始执行逻辑。同时,相较于传统混淆方法,本发明在保证较高安全性的前提下,降低了混淆对程序运行效率的影响,具有较好的实用性与适应性。
技术关键词
控制流混淆方法
生成随机数
序列
程序执行路径
软件保护技术
校验规则
程序运行环境
系统配置信息
绑定策略
对源程序
定义
节点
动态
逻辑
分析工具
生成算法
元素
分发器