A solution to the challenges of disassembly and binary
Transcription
A solution to the challenges of disassembly and binary
Séminaire Informatique Haute Performance @ Campus Teratec Séminaire du Jeudi 11 Juin 2015, 10h, Ter@tec. A solution to the challenges of disassembly and binary rewriting Bonjour à tous, Jeudi 11 Juin 2015, Cédric Valensi, Ingénieur expert au Laboratoire Exascale Computing Research, nous présentera ces travaux sur le désassemblage et la réécriture de code binaire. Voici le résumé de cette présentation qui aura lieu à Ter@tec à 10h. A solution to the challenges of disassembly and binary rewriting Performance analysis allows to identify whether applications make an optimal use of the systems on which they are executed. Analysis at the binary level offers a better accuracy, as it allows to identify which transformations were operated by the compiler on the source code. However, it presents specific challenges, as binary code usually contains only the minimal information required for executing the application. It is also not intended to be modified, while modifying an application can be useful to gain additional information available only at runtime. We present here the challenges associated with the disassembly of binary code into the corresponding assembly code and our solutions in the context of the MADRAS disassembler, which is a base component of the MAQAO analysis framework. We will also present the challenges associated with the binary rewriting of a compiled executable, and our solutions as implemented in the MADRAS patcher, which is used by MAQAO for instrumenting and modifying executables. Biographie Cédric Valensi holds a PhD in computer science at the University of Versailles St Quentin en Yvelines. He has been working since 2008 with the performance analysis team responsible for the development for MAQAO. His works include the MADRAS tool, which forms the binary layer of the MAQAO framework, and the MINJAG disassembler and assembler generator, which is used for generating the architecture-specific code of MADRAS.