什么是二进制检测或二进制代码中的图像和例程?

时间:2015-02-02 02:27:11

标签: c linux binary executable instrumentation

在使用Pin进行二进制检测时,我遇到了像Image和例程这样的术语。我们可以在加载和执行Image之前和之后进行检测,类似于Routines?他们实际上在可执行文件方面是什么?

我理解的例程代表方法/函数/过程,图像可以是动态链接文件或具有一组例程的库。我是对的吗?

1 个答案:

答案 0 :(得分:1)

我认为你在谈论可执行图像。可执行映像是一种特殊格式的编译文件,可在您的系统上运行。示例可能类似于系统用于启动Windows Word或Linux Splunk的文件。应用程序是从一个或多个可执行映像构建的。

例程通常是简单的应用程序或更大应用程序的构建块。

Instrumentation可能指的是将例程添加到现有代码中,这些代码执行分析,计算代码覆盖率等操作。您可以在代码中添加调试“例程”,以便对其进行检测。然后使用编译器设置,您可以关闭/打开添加的代码是否将执行。您关闭生产调试(在业务环境而不是开发环境中运行代码)。