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