2015-09-26 30 views

回答

1

为纽带,您所提供的状态,这个工具是一个

动态代码分析过程中仪器仪表工具

  • 动态它是用来检查在运行时程序。
  • 代码分析它提供了有关代码执行(?)
  • 进程信息它(下具体地,32位x86过程视窗)在一个进程中运行分析代码
  • Instrumentation此工具使用调试技术来允许自动跟踪(进入每个模块间函数调用)和分析。它也允许像PIN一样(尽管可能不像整齐实现的)回调。

我必须指出,使用分析的作者有些不准确。该软件(据我了解)不分析代码,它只提供来自运行时的模块间和模块内调用信息。另一方面,IDA是一个真实的分析工具,因为它提供的信息如x-refsstring view,只能通过深入分析给出。

这种特定类型的程序没有“简称”。这个程序将被归类为某种Instrumentational软件。

+0

分析是指需要一个程序并产生关于该程序事实的任何过程。因此,从程序生成A调用B是一种分析。你可能会认为只有* static *“分析”是分析,但实际上,运行时分析通过简单地使用解释器来模拟程序的执行,可以轻而易举地(理论上)变成静态分析。 –

+0

@IraBaxter虽然你理论上是正确的,但我认为给定的程序仍然不应被视为“分析器”。首先,如果没有环境,它就不会产生事实(它实际上没有内置的解释器)。其次,标准(产生关于......的事实)是松散定义的。一般来说,任何一个程序的执行都会产生相关的事实(否则就没有意义),而且我们当然不希望每一个程序运行时都将计算机中的所有内容都称为“分析器”。 “分析仪”术语是为真正的分析仪保存的,如IDA或ReSharper(用于代码)。 –

+0

我认为分析是程序源文本的任何*函数,除了程序的实际输出(我们可能会争论;询问“这个程序会产生什么?”)是有用的。 –