iT邦幫忙

2025 iThome 鐵人賽

DAY 19
0
Security

逆向系列 第 19

組合語言筆記 - IDA Free

  • 分享至 

  • xImage
  •  

IDA 是什麼?

IDA(Interactive DisAssembler)中文為「互動式反組譯器」,是一款功能強大的程式分析工具,它的主要用途是將機器碼(Machine Code)轉換回組合語言(Assembly),方便研究程式的內部邏輯。在資安研究、惡意程式分析、逆向工程等領域,IDA 都是非常重要的工具。除了商業版本外,官方也提供 IDA Free,提供新手學習與一般分析用途。

安裝 IDA Free

  1. 下載程式
    前往官方網站 Hex-Rays 官網,可根據自身需求選擇版本,這裡我選擇下載 IDA Free Windows 版本。
    下載程式.png

  2. 獲取憑證(License)
    執行 IDA free 後,首次我們需要先匯入憑證,可先至官網下載。
    下載憑證.png
    下載憑證2.png

  3. 執行
    安裝完成後,啟動 IDA Free,匯入憑證後,即可開始匯入欲分析的程式檔案。
    執行.png

IDA 的介面介紹

匯入程式檔案後,IDA 會進行反組譯與程式分析,介面主要包含以下區塊:

  • 左側 Functions Name:
    列出程式中所有辨識出的函式名稱。點選其中一個函式,即可在右側查看其內容。

  • 右側:程式碼視窗
    顯示選定函式的反組譯結果。
    IDA 支援多種檢視方式,常見的有(使用 空白鍵 space 進行切換):

    • Assembly Code 檢視:以純組合語言的形式顯示程式碼。
    • Graph View(流程圖模式):以圖形方式顯示程式流程,讓程式邏輯更清晰。
  • 底部 Output:狀態列與輸出訊息
    會顯示分析進度、錯誤訊息或其他資訊。

    介面.png


上一篇
逆向筆記 - 除錯器
下一篇
組合語言筆記 - Endian
系列文
逆向30
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言