工程開發
state-snapshot avatar

state-snapshot

擷取完整的除錯對象狀態快照,包含所有已提交的記憶體區域與處理器暫存器,供離線分析與鑑識調查使用。

簡介

state-snapshot 技能為在 x64dbg 除錯器中分析的程序,提供了一種強大的機制來擷取其揮發性的執行階段環境。透過序列化整個處理程序記憶體空間與完整的處理器內容,此工具讓資安研究人員、逆向工程師與惡意軟體分析師能將應用程式的確切狀態持久化到磁碟。此功能對於必須暫停主動除錯,或需要進行深度、非侵入式離線檢查的情況至關重要,例如在複雜的漏洞利用開發、解包受保護的二進位檔或分析多階段負載期間。該技能旨在直接與 x64dbg 自動化引擎互動,確保記憶體完整性並提供適用於後端自動化分析工具(例如記憶體鑑識框架或差異分析腳本)的結構化輸出格式。

  • 執行目標處理程序中所有已提交記憶體區域的完整記憶體傾印。

  • 擷取完整的處理器暫存器狀態,包含通用暫存器、浮點暫存器與系統暫存器,並序列化為結構化的 JSON 檔案。

  • 與 x64dbg-automate 框架整合,確保在不遺失處理程序內容的情況下安全地分離與重新連接除錯器工作階段。

  • 為記憶體區域產生原始二進位檔案,有助於與標準十六進位編輯器及二進位分析工具集相容。

  • 自動管理輸出目錄結構,使用基於時間戳記的命名方式,以實現高效的版本控制與歷史追蹤。

  • 使用者在啟動快照序列前,必須確保目標處理程序已載入至 x64dbg 中。

  • 此技能需要與 MCP 客戶端中斷連線,以取得除錯器處理程序的獨佔 ZMQ 控制權,並將在操作完成後自動恢復連線。

  • 預期的輸入包含 x64dbg 路徑與工作階段 PID,通常由插件的內部機制進行管理。

  • 記憶體快照的大小取決於目標處理程序的記憶體足跡;請確保磁碟有足夠的空間來儲存大型二進位傾印檔案。

  • 此技能是其他高階診斷插件(如 state-diff 與 yara-sigs)的基礎先決條件,這些插件依賴於這些狀態檔案的持久性來進行比較與基於特徵碼的威脅偵測。

倉庫統計

Star 數
143
Fork 數
12
Open Issue 數
0
主要語言
Python
預設分支
main
同步狀態
閒置
最近同步時間
2026年5月3日 下午03:12
在 GitHub 查看