Valgrind: A Framework For Heavyweight Dynamic Binary Instrumentation

PLDI '07: ACM SIGPLAN Conference on Programming Language Design and Implementation San Diego California USA June, 2007(2007)

引用 3686|浏览407
暂无评分
摘要
Dynamic binary instrumentation (DBI) frameworks make it easy to build dynamic binary analysis (DBA) tools Such as checkers and profilers. Much of the focus on DBI frameworks has been on performance: little attention has been paid to their capabilities. As a result, we believe the potential of DBI has not been fully exploited.In this paper we describe Valgrind. a DBI framework designed for building heavyweight DBA tools. We focus on its unique support for shadow values-a powerful but previously little-studied and difficult-to-implement DBA technique, which requires a toot to shadow every register and memory Value with another value that describes it. This Support accounts for several crucial design features that distinguish Valgrind from other DBI frameworks. Because of, these features, lightweight tools built with Valgind run comparatively slowly, but Valgrind can be used to build more interesting. heavyweight tools that are difficult or impossible to build with other DBI frameworks such as Pin and DynamoRIO.
更多
查看译文
关键词
Valgrind,Memcheck,dynamic binary instrumentation,dynamic binary analysis,shadow values
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要