工程開發
dwarf-expert avatar

dwarf-expert

提供編譯二進位檔案中 DWARF 格式除錯資訊的專業技術指導,包含解析、分析與除錯功能。

簡介

此技能作為 DWARF 除錯標準的專業技術顧問,支援第 3 版至第 5 版。它專為需要與已編譯 C、C++ 或 Rust 二進位檔案中的除錯符號進行互動的軟體工程師、安全研究人員和系統開發人員而設計。該技能提供了解碼複雜 DWARF 區段、導航 DIE 節點以及解釋 ELF 檔案中編譯單元資訊所需的邏輯與參考資料。使用者可以利用此技能連接低階二進位成品與高階架構理解之間的落差,確保除錯資料能正確對應到原始碼結構。

  • 具備 DWARF 標準 v3、v4 與 v5 的專業知識,包括屬性解釋與標籤層次結構。

  • 使用 llvm-dwarfdump 進行自動化驗證工作流程,以驗證資料完整性、識別損壞區段並提取品質統計資料。

  • 提供 readelf、dwarfdump 與基於 LLVM 的除錯工具等核心工具的解析與分析支援。

  • 協助編寫、審查與修改透過 libdwarf、pyelftools 或 gimli 等程式庫消耗 DWARF 資料的程式碼。

  • 直接存取來自 LLVM 專案的參考實作與權威的 DWARF 標準文件。

  • 最適合涉及二進位分析、交叉引用除錯符號以及對照原始碼驗證建構成品的場景。

  • 此技能透過針對標準規範進行目標網路搜尋,並指導使用者執行指令列工具來運作。

  • 使用者應注意此技能針對 DWARF v3-v5 進行了最佳化;舊版本(如 DWARF v1 或 v2)明確不在支援範圍內。

  • 與二進位檔案工作時,優先使用 dwarfdump 處理 DWARF 特定內容,使用 readelf 處理一般 ELF 區段資訊。

  • 本技能無法取代執行時期除錯器(gdb、lldb)或如 Ghidra、IDA Pro 等綜合二進位逆向工程平台;請針對指令層級或控制流程分析使用這些工具。

  • 本技能假設使用者已具備二進位檔案的存取權限,以及執行分析指令的安全環境。

倉庫統計

Star 數
4,880
Fork 數
424
Open Issue 數
21
主要語言
Python
預設分支
main
同步狀態
閒置
最近同步時間
2026年4月29日 下午12:27
在 GitHub 查看