• 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