摘要
混淆是一种可以用于对移动代码和软件知识产权进行保护的程序变换技术。本文首先介绍了混淆的现状和原理,然后对基于模糊谓词的混淆方法做了深入研究,并给出一种基于Java的构建模糊谓词的方案,该方案增加了模糊谓词的复杂性;增加了抵抗攻击者动态分析的能力,增加了反编译的难度。
Obfuscation is a program transformation technology that can be used in protection of mobile code and intellectual property.The article first introduces the present situation and principles of confusion,then does the thorough research based on the Opaque Predicates confusion method,and gives a plan based on the Java construction fuzzy predicate,which increases the fuzzy predicate complexity,enhances the dynamic analysis ability of resisting aggressors and adds the counter- translation difficulty.
基金
娄底职业技术学院教学重点项目《Java面向对象程序设计》阶段性成果
关键词
反编译
代码混淆
模糊谓词
不定方程
counter - translation
code obfuscation
Opaque Predicates
indeterminate equation