多态内联代码混淆算法增强安全性研究

需积分: 9 0 下载量 63 浏览量 更新于2024-08-12 收藏 1.18MB PDF 举报
"一种多态内联代码混淆算法 (2015年)" 本文主要探讨的是针对软件代码混淆算法中的内联方法所存在的混淆结果单一性问题,提出了一种创新的多态内联代码混淆算法。传统的内联方法在混淆过程中容易导致混淆效果单一,从而可能降低代码的安全性。为解决这一问题,研究者基于有限状态自动机(FSM)构建了该算法的理论模型。 在该理论模型中,每个多态内联的方法体都会选择不同的混淆实现,以增加代码的复杂性和多样性。通过理论分析,作者们证明了这个新算法在三个方面具有显著优势:提高隐蔽性,增强混淆强度,以及控制执行开销。隐蔽性意味着混淆后的代码更难以被逆向工程解析;强度增强则意味着保护了代码的原始逻辑;而执行开销的控制则保证了混淆过程不会过度影响程序的运行效率。 为了进一步验证算法的有效性,研究者将新算法与Sandmark的内联算法进行了对比实验。实验结果显示,提出的多态内联代码混淆算法在程序的复杂度和控制流结构的复杂度上都有显著提升,这直接证实了它在提升代码混淆强度方面的效果。 论文作者包括邵孟良、齐德昱和刘东文,他们分别来自广州南洋理工职业学院、华南理工大学和广州市水务科学研究所高新技术研究室。这篇论文受到了广东省科技计划资助项目、广州市应用基础研究项目以及广州市水务科技计划资助项目的资金支持,主要研究方向涵盖了计算机系统安全、大数据处理以及自动化控制系统的故障诊断技术等领域。 关键词:白盒安全、代码混淆、多态内联、有限状态自动机。该研究对于软件安全领域,特别是代码保护和逆向工程防范,具有重要的理论和实践意义。通过采用多态内联和FSM理论,该算法为提高软件代码的混淆效果提供了一个新的思路和方法。