计算机应用与软件2018,Vol.35Issue(1):15-20,43,7.DOI:10.3969/j.issn.1000-386x.2018.01.003
跨语言的项目级代码混淆方法
CROSS-LANGUAGE CODE OBFUSCATION AT A PROJECT LEVEL
摘要
Abstract
As a semantic-preserving code conversion technology,the code obfuscation is widely used in source code protection for interpretive languages and scripting languages.As software projects is getting complex,a project is usually written in multiple languages.The traditional code obfuscation technology which targets the local logic obfuscation cannot implement global obfuscation for different types of code.When the code of a sub-system is obfuscated,it may lead that the entire software system cannot be assembled to run.This paper designs description rules of cross-language code elements and the association between them,thus supporting the correspondence between interrelated code elements.We propose the method of cross-language code obfuscation at a project level which realizes global obfuscation for different types of code and the automatic maintenance of the code association,and do the confusing experiments on real source code projects which based on Struts2 framework to verify the feasibility and effectiveness of the method and technology.关键词
代码混淆/跨语言/关联关系/Struts2Key words
Code obfuscation/Cross-language/Association/Struts2分类
信息技术与安全科学引用本文复制引用
张润洁,吴毅坚,赵文耘..跨语言的项目级代码混淆方法[J].计算机应用与软件,2018,35(1):15-20,43,7.基金项目
上海市科技发展基金项目(16JC1400801). (16JC1400801)