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 的后端插件形式
- 可调性:功能可开关和配置,以适应不同需求,例如为逆向工程师提供高级代码,或为漏洞开发人员提供低级代码
相关
- 项目
- 项目
- 项目
- 项目
- 项目