• 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