Proceedings Seventh Working Conference on Reverse Engineering (2000)
Nov. 23, 2000 to Nov. 25, 2000
David Ung , University of Queensland
Cristina Cifuentes , University of Queensland
Dynamic binary translation is the process of translating and optimizing 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, optimizations 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 optimizations performed by UQDBT with run-time feedbacks.
Dynamic compilation, run-time profiling, dynamic execution, binary translation, reverse engineering, re-engineering
D. Ung and C. Cifuentes, "Dynamic Re-Engineering of Binary Code with Run-Time Feedbacks," Proceedings Seventh Working Conference on Reverse Engineering(WCRE), Brisbane, Australia, 2000, pp. 2.