Noelo-Lab/kuna

An agent-first decompiler designed to be refined by other agents. Kuna is written in Rust and was originally ported from Ghidra.

解決的問題

Kuna 是一款專為 LLM 驅動的逆向工程時代所設計的高性能反編譯器。它解決了傳統反編譯器在被 AI 代理使用時的低效問題,優先考慮反編譯文字品質與執行速度,而非傳統 GUI 功能,從而更有效地服務於分析二進位檔並向人類報告結果的代理。

工作原理

使用 Rust 編寫,最初從 Ghidra 移植而來,Kuna 採用階段式流程,每個反編譯階段皆明確定義。這種架構讓 LLM 代理能輕鬆定位並修改邏輯的特定部分。專案採用「自主優化」循環,代理透過 DecBench 使用資料集與指標,迭代改進反編譯器自身的程式碼。同時提供內建的「技能」,可安裝至 Claude Code 或 Codex 等代理框架中,引導代理如何高效使用此工具。

適用對象

  • 逆向工程師:需要為優化 C 程式碼提供快速、高品質反編譯器的人
  • AI 代理開發者:開發需要可調、代理優化後端的自主安全工具的開發者
  • 安全研究人員:希望將高性能反編譯器整合至 Ghidra GUI,或透過網頁瀏覽器使用的人

主要亮點

  • 代理優先設計:針對文字輸出與速度進行優化,最大限度減少 LLM 代理的瓶頸
  • 自主優化:專為使用它的 AI 代理迭代改進而設計
  • 高效率:可在 3 分鐘內反編譯 140MB 的二進位檔,並在優化 C 程式碼上於 DecBench 排名前列
  • 彈性部署:提供 CLI 工具、基於 WebAssembly 的瀏覽器應用,或 Ghidra GUI 的後端外掛
  • 可調性:功能可切換與設定,以適應不同需求,例如為逆向工程師提供高階程式碼,或為漏洞開發人員提供低階程式碼

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案