• DocumentCode
    2291618
  • Title

    Exploiting self-modification mechanism for program protection

  • Author

    Kanzaki, Yuichiro ; Monden, Akito ; Nakamura, Masahide ; Matsumoto, Ken-ichi

  • Author_Institution
    Graduate Sch. of Inf. Sci., Nara Inst. of Sci. & Technol., Japan
  • fYear
    2003
  • fDate
    3-6 Nov. 2003
  • Firstpage
    170
  • Lastpage
    179
  • Abstract
    In this paper, we present a new method to protect software against illegal acts of hacking. The key idea is to add a mechanism of self-modifying codes to the original program, so that the original program becomes hard to be analyzed. In the binary program obtained by the proposed method, the original code fragments we want to protect are camouflaged by dummy instructions. Then, the binary program autonomously restores the original code fragments within a certain period of execution, by replacing the dummy instructions with the original ones. Since the dummy instructions are completely different from the original ones, code hacking fails if the dummy instructions are read as they are. Moreover, the dummy instructions are scattered over the program, therefore, they are hard to be identified. As a result, the proposed method helps to construct highly invulnerable software without special hardware.
  • Keywords
    binary codes; computer crime; cryptography; safety-critical software; social aspects of automation; binary program; code hacking; dummy instructions; invulnerable software; original code fragments; program protection; self-modification mechanism; self-modifying codes; software cracking; software protection; special hardware; Assembly; Computer crime; Costs; Cryptography; Hardware; Information science; Internet; Protection; Scattering; Web server;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Software and Applications Conference, 2003. COMPSAC 2003. Proceedings. 27th Annual International
  • ISSN
    0730-3157
  • Print_ISBN
    0-7695-2020-0
  • Type

    conf

  • DOI
    10.1109/CMPSAC.2003.1245338
  • Filename
    1245338