Dynamic re-engineering of binary code with run-time feedbacks

David Ung, Cristina Cifuentes · 2002

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.

Read the paper · More papers on PaperTik