• DocumentCode
    676901
  • Title

    A method of machine code translation to intermediate representation

  • Author

    Dunaev, Dmitriy ; Charaf, Hassan ; Lengyel, Laszlo

  • Author_Institution
    Dept. of Autom. & Appl. Inf., Budapest Univ. of Technol. & Econ. (BME), Budapest, Hungary
  • fYear
    2013
  • fDate
    2-5 Dec. 2013
  • Firstpage
    785
  • Lastpage
    790
  • Abstract
    Translation of machine code to intermediate representation is an essential part of a platform-independent obfuscator that deals with intermediate code. The paper discusses a method of assembly code analysis and its translation to three-address code. The focus is set on basic block splitting, alias analysis, value-sets analysis, and interprocedural analysis. The presented techniques are universal, and can be used apart from an obfuscator tool.
  • Keywords
    machine oriented languages; program interpreters; alias analysis; assembly code analysis; basic block splitting; intermediate representation; interprocedural analysis; machine code translation; platform-independent obfuscator; three-address code; value-sets analysis; Abstracts; Algorithm design and analysis; Assembly; Data structures; Optimization; Registers; Software; alias analysis; assembly code; intermediate representation; low-level analysis; obfuscation;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Cognitive Infocommunications (CogInfoCom), 2013 IEEE 4th International Conference on
  • Conference_Location
    Budapest
  • Print_ISBN
    978-1-4799-1543-9
  • Type

    conf

  • DOI
    10.1109/CogInfoCom.2013.6719206
  • Filename
    6719206