Automatically resolving virtual function calls in binary executables

Tao Wei,Runpu Wu,Tielei Wang,Xinjian Zhao,Wei Zou,Weihong Zheng
DOI: https://doi.org/10.1007/978-3-642-28798-5_19
2012-01-01
Abstract:Call graph plays an important role in interprocedural program analysis methods. However, due to the common exist of function pointers and virtual functions in large programs, call graphs used in current program analysis systems are usually incomplete and imprecise, especially in analysis systems for binary executables. In this paper, we present a scalable and effective approach to automatically resolve virtual-function calls in executables. For the benchmark used in previous studies, our approach resolved almost 100% of reachable virtual function call-sites, whereas CodeSurfer/x86 resolved about 82%. © 2012 Springer-Verlag.
What problem does this paper attempt to address?