CROSS-LANGUAGE CODE OBFUSCATION AT A PROJECT LEVEL

Runjie Zhang,Yijian Wu,Wenyun Zhao
DOI: https://doi.org/10.3969/j.issn.1000-386x.2018.01.003
2018-01-01
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.
What problem does this paper attempt to address?