WYSINWYX
What you see is not what you eXecute
Article Ecrit par: Balakrishnan, Gogul ; Reps, Thomas ;
Résumé: Over the last seven years, we have developed static-analysis methods to recover a good approximation to the variables and dynamically allocated memory objects of a stripped executable, and to track the flow of values through them. The article presents the algorithms that we developed, explains how they are used to recover Intermediate Representations (IRs) from executables that are similar to the IRs that would be available if one started from source code, and describes their application in the context of program understanding and automated bug hunting. Unlike algorithms for analyzing executables that existed prior to our work, the ones presented in this article provide useful information about memory accesses, even in the absence of debugging information. The ideas described in the article are incorporated in a tool for analyzing Intel x86 At the time the research reported in the article was carried out, G. Balakrishnan was affiliated with the University of Wisconsin.
Langue:
Anglais