摘要
软件混淆技术已经广泛应用于抵制逆向工程和重组工程.文中从混淆技术的历史发展角度对现有的混淆技术理论、算法、攻击模式和评估进行了综述,将Java程序混淆算法分为类内混淆和类间混淆两个类别,并对其中的各类算法进行详尽的阐释.最后在现有工作的基础上,展望了软件混淆技术未来的发展与研究方向.
Obfuscation techniques have been widely and re-engineering attacks. From the view of the applied in the defenses of reverse engineering development of obfuscation, we briefly discussed the principles, algorithms, different kinds of attack approaches and evaluating standard. Java program obfuscation algorithms can be divided into two types: One is obfuscation within a class; the other is obfuscation between classes. Finally, based on the survey of these obfuscation techniques, the future research of Java program obfuscation is also stated.
出处
《计算机学报》
EI
CSCD
北大核心
2011年第9期1578-1588,共11页
Chinese Journal of Computers
基金
国家自然科学基金(61073005
60803016)
国家"九七三"重点基础研究发展规划项目基金(2009CB320706)
国家"八六三"高技术研究发展计划项目基金(2009AA043401)
清华信息科学与技术重点实验室学科交叉基金项目资助~~
关键词
程序混淆
软件水印
防篡改
软件版权保护
obfuscation
software watermark, temp-proofing
software copyright protection