UQBT: Adaptable Binary Translation
Binary translation, the automatic translation of executable programs from one machine to another, has traditionally been limited to hand-crafted techniques for a given pair of machines. Our approach to binary translation, which is designed to allow both source and target machines to be changed at low cost, is based on a combination of machine descriptions, binary-interface descriptions, and machine- independent analyses. This approach is producing components that are suitable for static binary translations, as well as for other binary manipulation tools.
This seminar will describe the design and implementation of the University of Queensland Binary Translator (UQBT), a machine-adaptable framework for constructing binary translators. Preliminary results obtained with several static translators instantiated from this framework will be presented. Machine-adaptability is achieved by means of specifications of features of the machine and OS conventions, allowing a binary translator writer to concentrate on such features and reuse the rest of the framework.
Cristina Cifuentes is a researcher and principal investigator of the Walkabout project at Sun Microsytems Labs. She was formerly an Associate Professor at the University of Queensland, Australia, where she researched in the areas of binary translation, decompilation, and legal aspects of computing. She received a PhD in Computer Science from the Queensland University of Technology in 1995. Cristina is the General Chair of the Working Conference on Reverse Engineering 2000, and has served in the Program Committee of several conferences and workshops. She is a member of the ACM and the IEEE Computer Society.