1. 程式人生 > >2018/11/08-偵錯程式-《惡意程式碼分析實戰》

2018/11/08-偵錯程式-《惡意程式碼分析實戰》

  偵錯程式是用來檢測或測試其他程式執行的以來軟體或硬體。由於剛完成的程式包含錯誤,因此偵錯程式在軟體開發過程中可以大顯身手。偵錯程式讓你能夠洞察程式在執行過程中做了什麼。偵錯程式的目的是允許開發者監控程式的內部狀態和執行。

  從偵錯程式獲得程式的資訊可能比較困難,但並不意味著不可能,可以從反彙編器中獲得所需資訊。反彙編會在程式執行第一條指令前,立即提供程式的快照。當程式執行時,偵錯程式的目的是允許開發者監控程式的內部狀態和執行。

  偵錯程式監控程式執行的能力在惡意程式碼分析過程中扮演著十分重要的角色。偵錯程式允許你檢視任意地址的內容、暫存器的內容以及每個函式的引數。偵錯程式也允許你在任意時刻改變關於程式執行的任何東西。例如,你可以在任意時刻改變任意一個變數的值——前提條件是你需要獲得關於這個變數的足夠資訊,包括在記憶體中的位置。