2015-09-26 29 views

回答

1

爲紐帶,您所提供的狀態,這個工具是一個

動態代碼分析過程中儀器儀表工具

  • 動態它是用來檢查在運行時程序。
  • 代碼分析它提供了有關代碼執行(?)
  • 進程信息它(下具體地,32位x86過程視窗)在一個進程中運行分析代碼
  • Instrumentation此工具使用調試技術來允許自動跟蹤(進入每個模塊間函數調用)和分析。它也允許像PIN一樣(儘管可能不像整齊實現的)回調。

我必須指出,使用分析的作者有些不準確。該軟件(據我瞭解)不分析代碼,它只提供來自運行時的模塊間和模塊內調用信息。另一方面,IDA是一個真實的分析工具,因爲它提供的信息如x-refsstring view,只能通過深入分析給出。

這種特定類型的程序沒有「簡稱」。這個程序將被歸類爲某種Instrumentational軟件。

+0

分析是指需要一個程序併產生關於該程序事實的任何過程。因此,從程序生成A調用B是一種分析。你可能會認爲只有* static *「分析」是分析,但實際上,運行時分析通過簡單地使用解釋器來模擬程序的執行,可以輕而易舉地(理論上)變成靜態分析。 –

+0

@IraBaxter雖然你理論上是正確的,但我認爲給定的程序仍然不應被視爲「分析器」。首先,如果沒有環境,它就不會產生事實(它實際上沒有內置的解釋器)。其次,標準(產生關於......的事實)是鬆散定義的。一般來說,任何一個程序的執行都會產生相關的事實(否則就沒有意義),而且我們當然不希望每一個程序運行時都將計算機中的所有內容都稱爲「分析器」。 「分析儀」術語是爲真正的分析儀保存的,如IDA或ReSharper(用於代碼)。 –

+0

我認爲分析是程序源文本的任何*函數,除了程序的實際輸出(我們可能會爭論;詢問「這個程序會產生什麼?」)是有用的。 –