1. 程式人生 > >CSAPP bomb分析

CSAPP bomb分析

CSAPP bomb分析

問題介紹

這是一個關於反彙編方面的問題,根據已有的二進位制程式碼來推測程式中的特定條件,主要參考了以下各個部落格:

答案以及分析連線

求解過程中需要仔細分析彙編程式碼的邏輯,理解程式的答題思路,方能順利解決問題。在過程中走了很多彎路,自己在求解過程中也做了較為詳細的解釋,具體可見求解問題過程和答案

解決問題

反彙編

  • objdump -t主要用來獲取二進位制程式碼的符號表,在解決問題過程中,並未起到實際作用
  • objdump -d主要用來獲取二進位制程式碼的彙編程式碼形式,主要利用該檔案來進行問題求解

GDB相關命令

  • run 使程式執行起來
  • break 加斷點
  • stepi 進入函式內
  • step 單步執行
  • print 列印變數
  • x/[format] 列印變數
  • info 檢視執行狀態