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
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;
Conference_Titel :
Cognitive Infocommunications (CogInfoCom), 2013 IEEE 4th International Conference on
Conference_Location :
Budapest
Print_ISBN :
978-1-4799-1543-9
DOI :
10.1109/CogInfoCom.2013.6719206