节点文献

混淆算法研究综述

Survey on Research of Obfuscating Algorithms

  • 推荐 CAJ下载
  • PDF下载
  • 不支持迅雷等下载工具,请取消加速工具后下载。

【作者】 史扬曹立明王小平

【Author】 SHI Yang, CAO Li-ming,WANG Xiao-ping(Department of Computer Science and Technology,Tongji University,Shanghai 200092,China)

【机构】 同济大学计算机科学与技术系同济大学计算机科学与技术系 上海200092上海200092上海200092

【摘要】 首先对混淆算法的力量、弹性、执行代价和隐蔽性等性能及其度量作了介绍.随后对各种混淆变换作了简要的叙述和评论.混淆变换主要分为以下几种:第一,词法变换;第二,控制流变换,包括分支插入变换、循环条件插入变换、将可化简的控制流转换为不可化简的控制流,取消循环和控制流恶化;第三,数据变换,包括数组重构变换、变量重组变换、将静态数据转换为与程序相关的数据和数值变量混合变换;第四,类结构变换,包括类熔合、类分裂和类型隐藏.此外,对使用对象和别名的不透明谓词和利用并行技术构建不透明谓词进行了简介,并综述了对混淆算法的攻击方法以及混淆算法的应用.最后对反混淆和对混淆算法的攻击进行了总结,并提出了若干可能的研究方向.

【Abstract】 Measures of potency,resilience,stealth and execution cost are introduced at the beginning.Then a synopsis and a review of following categories of obfuscating transformations are given.The first is lexical transformation.The second is control flow transformations including branch insertion,extending loop conditions,converting a reducible flow graft to a non-reducible one,removing loops,deterioration of control flow and dataflow transformation.The third is data transformations including restructuring arrays,reconstructing variables,converting static data to procedural data and merging scalar variables.The fourth is class structure transformations including class coalescing,class splitting and type hiding.Furthermore,attacks against obfuscating algorithms and deobfuscation are summarized.Some suggestions about future work are proposed in the end.

【基金】 国家自然科学基金资助项目(70171061)
  • 【文献出处】 同济大学学报(自然科学版) ,Journal of Tongji University , 编辑部邮箱 ,2005年06期
  • 【分类号】TP301.6
  • 【被引频次】50
  • 【下载频次】484
节点文献中: 

本文链接的文献网络图示:

本文的引文网络