DocumentCode
2097481
Title
Preventing Reverse Engineering Threat in Java Using Byte Code Obfuscation Techniques
Author
Memon, Jan M. ; Shams-ul-Arfeen ; Mughal, Asghar ; Memon, Faisal
Author_Institution
Dept. of Comput. Sci., Isra Univ., Hyderabad
fYear
2006
fDate
13-14 Nov. 2006
Firstpage
689
Lastpage
694
Abstract
Java programs are complied in to a platform independent byte code format. Much of the information contained in the source code is retained in the byte code. Consequently reverse engineering becomes much easier. Several software protection techniques have been developed, of which, code obfuscation seems to be a promising one. In this paper, two new byte code obfuscation techniques have been evolved. These techniques involve applying obfuscating transformations to the Java byte code. These techniques prevent automatic software analysis tools, de-compilers, from producing correct source code by introducing syntax and semantic errors in the generated source code. The proposed techniques are applied on sample Java class files to examine the effectiveness of the techniques in impeding reverse engineering. The results reveal the erroneous codes generated by the tested de-compilers
Keywords
Java; program compilers; program diagnostics; reverse engineering; Java; byte code obfuscation; decompilers; reverse engineering threat; software analysis tools; software protection techniques; source code; Cryptography; Debugging; Engineering management; Java; Licenses; Program processors; Protection; Reverse engineering; Software tools; Testing;
fLanguage
English
Publisher
ieee
Conference_Titel
Emerging Technologies, 2006. ICET '06. International Conference on
Conference_Location
Peshawar
Print_ISBN
1-4244-0502-5
Electronic_ISBN
1-4244-0503-3
Type
conf
DOI
10.1109/ICET.2006.335944
Filename
4136912
Link To Document