Title :
Dynamic re-engineering of binary code with run-time feedbacks
Author :
Ung, David ; Cifuentes, Cristina
Author_Institution :
Dept. of Comput. Sci. & Electr. Eng., Queensland Univ., Qld., Australia
Abstract :
Dynamic binary translation is the process of translating and optimising executable code from one machine to another at run-time, while the program is executing on the target machine. The translation technique is a process of low-level re-engineering consisting of an initial reverse engineering phase followed by a forward engineering phase. UQDBT, a machine-adaptable dynamic binary translator, can support different source and target machines through the specification of properties of these machines and their instruction sets. Unlike other dynamic systems that are closely bound to the underlying machine, optimisations performed on UQDBT are generic and apply to other machines. Also, the identification of frequently executed code converges more quickly in UQDBT using edge weight instrumentations than systems that are based on instruction speculation. This paper describes the different optimisations performed by UQDBT with run-time feedbacks
Keywords :
instruction sets; optimising compilers; program interpreters; reverse engineering; software portability; systems re-engineering; UQDBT; binary code reengineering; dynamic binary translation; edge weight instrumentation; executable code optimisation; forward engineering; instruction sets; machine-adaptable dynamic binary translator; reverse engineering; run-time feedback; software portability; Binary codes; Decoding; Dynamic compiler; Feedback; Hardware; Manufacturing; Reduced instruction set computing; Reverse engineering; Runtime; Switches;
Conference_Titel :
Reverse Engineering, 2000. Proceedings. Seventh Working Conference on
Conference_Location :
Brisbane, Qld.
Print_ISBN :
0-7695-0881-2
DOI :
10.1109/WCRE.2000.891447