作者投稿和查稿 主编审稿 专家审稿 编委审稿 远程编辑

计算机工程 ›› 2006, Vol. 32 ›› Issue (11): 177-179.

• 安全技术 • 上一篇    下一篇

用于软件保护的代码混淆技术

罗 宏1,2,蒋剑琴1,2,曾庆凯1,2   

  1. 1. 南京大学计算机软件新技术国家重点实验室,南京 210093;2. 南京大学计算机科学与技术系,南京 210093
  • 出版日期:2006-06-05 发布日期:2006-06-05

Code Obfuscation for Software Protection

LUO Hong1,2,JIANG Jianqin1,2,ZENG Qingkai1,2   

  1. 1. State Key Laboratory for Novel Software Technology, Nanjing University, Nanjing 210093;2. Department of Computer Science and Technology, Nanjing University, Nanjing 210093
  • Online:2006-06-05 Published:2006-06-05

摘要: 对软件的盗版、篡改和逆向工程使软件的安全受到了严重威胁。攻击者通过静态分析和动态跟踪来分析编程者的思想,获取机密数据和核心算法。因此,保护程序在未知环境下正常运行,防止逆向工程和静态分析的攻击,成为软件保护的一个重要问题。文章从软件保护的方法出发,介绍和分析代码混淆技术的方法和目标,并指出了代码混淆技术的优势和发展趋势。

关键词: 软件保护;代码混淆;模糊谓词

Abstract: The security of software is threatened by piracy, tampering and reverse engineering. Attackers attempt to get important algorithms andsensitive data of software by static analysis or reverse engineering. Software protection becomes one important problem. This paper introduces thetechnique of code obfuscation, which is a method of software protection. The approaches, objective, advantages and development of this method aredescribed.

Key words: Software protection; Code obfuscation; Opaque predication