DocumentCode :
3371702
Title :
An Inter-Classes Obfuscation Method for Java Program
Author :
Zhang, Xuesong ; He, Fengling ; Zuo, Wanli
Author_Institution :
Coll. of Comput. Sci. & Technol., Jilin Univ., Changchun
fYear :
2008
fDate :
24-26 April 2008
Firstpage :
360
Lastpage :
365
Abstract :
Software is a valuable form of data, representing significant intellectual property, and reverse engineering of software code by competitors may reveal important technological secrets. This problem becomes more serious when facing with the platform independent language - Java byte code. We introduce an inter-classes software obfuscation technique which extracts the codes of some methods in user-defined classes and embeds them into some other object´s methods in the object pool. Since all objects in the object pool are upcast to their common base type, which object´s method will really execute can only be ascertained at runtime. Thus, drastically obscured the program flow. Combined with some enhanced mechanisms, this technique can even resist to dynamic analysis to a certain extent. Experimental result shows that there is little influence to the execution efficiency.
Keywords :
Java; industrial property; security of data; Java byte code; Java program; intellectual property; interclasses software obfuscation technique; reverse engineering; Cryptography; Helium; Information security; Java; Merging; Packaging machines; Programmable logic arrays; Protection; Reverse engineering; Runtime; Dynamic analysis; Java bytecode; Obfuscation; Software protection; Static analysis;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Information Security and Assurance, 2008. ISA 2008. International Conference on
Conference_Location :
Busan
Print_ISBN :
978-0-7695-3126-7
Type :
conf
DOI :
10.1109/ISA.2008.49
Filename :
4511592
Link To Document :
بازگشت