摘要
针对控制流混淆和数据混淆会引入额外开销的问题,提出4种标识符重命名算法,包括滥用标识符算法、重载无关联方法算法、非法标识符代替合法标识符算法以及重写静态方法算法,以这4种算法为核心技术构造Java混淆器JIRO,对JIRO的性能进行初步分析,结果表明,JIRO具有较好的混淆效果,不会引入额外的字节码执行开销。
Aiming at the problem that it will cause extra costs when introducing control flow obfuscation and data obfuscation, this paper presents four renaming algorithms including overusing identifiers algorithm, overloading unrelated method algorithm, introducing illegal identifiers algorithm and overriding static methods algorithm. An obfuscator named JIRO(Java Identifier Renaming Obfuscator) is constructed based on the algorithms, and its performance is analyzed. The results show that JIRO achieves good obfuscation effects without extra implementation costs of the bytecode.
出处
《计算机工程》
CAS
CSCD
北大核心
2010年第1期146-148,共3页
Computer Engineering
基金
国家博士后基金资助项目(20070410381)
陕西省教育厅专项基金资助项目(08JK447)
关键词
代码混淆
标识符重命名
混淆器
code obfuscation
identifier renaming
obfuscator