-
题名一种基于混沌不透明谓词的压扁控制流算法
被引量:10
- 1
-
-
作者
吴伟民
林水明
林志毅
-
机构
广东工业大学计算机学院
-
出处
《计算机科学》
CSCD
北大核心
2015年第5期178-182,共5页
-
基金
广东高校优秀青年创新人才培养计划项目(2012LYM_0054)
广州市科技计划项目(2012Y2-00046
2013Y2-00043)资助
-
文摘
提出了一种基于混沌不透明谓词的压扁控制流算法。该算法将一种新的基于Arnold cat二维混沌映射的N态不透明谓词的构造方法用于改进压扁控制流混淆算法的全局索引变量,并开发了一个基于该算法的JavaScript脚本混淆系统。通过对混淆前后JavaScript程序的静动态分析证明了该混淆算法具有正确性和有效性,同时还能提高混淆后程序的安全性。
-
关键词
ARNOLD
cat二维混沌映射
N态不透明谓词
压扁控制流算法
JAVASCRIPT
-
Keywords
Arnold cat planar chaos mapping, N-States opaque predicate,Control flow flatten algoritbm,JavaScript
-
分类号
TP309.7
[自动化与计算机技术—计算机系统结构]
-
-
题名基于同余方程和改进的压扁控制流的混淆算法
被引量:2
- 2
-
-
作者
王岩
黄章进
顾乃杰
-
机构
中国科学技术大学计算机科学与技术学院
中国科学技术大学安徽省计算与通信重点实验室
中国科学技术大学先进技术研究院
-
出处
《计算机应用》
CSCD
北大核心
2017年第6期1803-1807,共5页
-
基金
安徽省自然科学基金资助项目(1408085MKL06)
高等学校学科创新引智计划项目(B07033)~~
-
文摘
针对现有控制流混淆算法的混淆结果单一的问题,提出了一种基于同余方程和改进的压扁控制流混淆算法。首先,使用密钥和一组同余方程来生成源代码的基本块中需要使用的不透明谓词;其次,基于Logistic混沌映射提出了一种新的N态不透明谓词构造算法,并将其应用到现有的压扁控制流算法中,对现有的压扁控制流算法进行改进;最后,将上述两个对源码进行混淆的算法结合,以此来增加源代码中控制流的复杂度,使其更难被破解。与现有的基于混沌不透明谓词的压扁控制流算法相比,所提混淆算法使混淆后代码的防篡改攻击时间平均提高了22%以上,总圈复杂度平均提高了34%以上。实验结果表明,所提算法能够保证混淆后程序执行结果的正确性并且具有很高的圈复杂度,能够有效地抵抗静态攻击和动态攻击。
-
关键词
代码混淆
N态不透明谓词
同余方程
压扁控制流算法
-
Keywords
code obfuscation
N-State opaque predicate
congruence equation
flat control flow algorithm
-
分类号
TP311.56
[自动化与计算机技术—计算机软件与理论]
-