[原创] ida-agent-bridge,一个纯粹的无头 IDA Cli with Skill
[原创] ida-agent-bridge,一个纯粹的无头 IDA Cli with Skill
项目地址:ida-agent-bridge ,如果可以的话,可以给个 Star目前仅在 Macos \ Linux 测试, Windows 不是我的常用工作环境,不过理论上是通用的。 结合 IDA-No-Mcp 、IDA-Pro-MCP 、Agent Bash Tool 我喜欢的部分进行设计,为 AI 静态分析提供更流畅的体验。
核心能力速览:
CLI 优先、无头、AI-Native 的 IDA Pro 分析桥,遵循 Unix 设计哲学。每条命令输出纯文本,与 grep、sort、awk、jq 等工具自然组合;反编译结果实时同步到本地文件系统——Agent 像读文件一样读二进制,脚本像管道一样串联分析流程。
环境要求: IDA Pro 9.1.0+
首次启动 :IDA 自动分析 → 反编译预热(耗时随文件体积增长)→ 全量导出
后续启动 :对比函数 hash,只导出变更函数,秒级完成。
启动后自动导出到本地目录,修改函数名、注释、字节等操作实时同步 ,调用方级联刷新:
以下操作会自动触发对应文件的重新导出:
addr 可用十六进制地址(0x1388)或符号名(_WPACKET_close)。
REPL 支持发送任意 Python 脚本,db(ida-domain)已预注入,原生 ida_* 模块同样可用:
脚本中的重命名、注释等修改自动触发文件系统同步。
操作
更新范围
重命名函数/符号
该函数 + 所有 caller
修改注释(地址级、函数级、行内)
该函数
重命名栈帧变量
该函数
修改类型信息
该函数
patch 字节(代码段)
该函数
patch 字节(数据段)
strings.tsv
删除函数
删除对应 .c 文件,更新索引
[ -z "$IDADIR " ] && echo "请先设置 IDADIR,示例:export IDADIR=\"/Applications/IDA Professional 9.3.app/Contents/MacOS\"" && exit 1
git clone a35K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6Y4K9i4c8Z5N6h3u0Q4x3X3g2U0L8$3#2Q4x3V1k6f1M7$3W2F1k6#2y4Z5N6h3W2Q4x3V1k6A6k6r3q4Q4x3X3c8S2k6$3g2F1N6q4)9J5k6r3u0J5K9h3c8Y4k6g2)9J5k6h3N6A6N6l9`.`. ~/.claude/skills/ida-agent-bridge
uv tool install ~/.claude/skills/ida-agent-bridge
ida-bridge a.out
ida-bridge a.out --shell
ida-bridge a.out --repl-only
ida-bridge-<name>/
├── decompile/ 每个函数一个 <ADDR>.c,内嵌 func-hash / callers / callees
├── function_index.tsv 函数索引(地址、名称、复杂度指标、调用关系)
├── strings.tsv 字符串表(addr、encoding、contents)
├── imports.tsv 导入表(addr、module、name)
└── exports.tsv 导出表(addr、name)
[培训]《冰与火的战歌:Windows内核攻防实战》!从零到实战,融合AI与Windows内核攻防全技术栈,打造具备自动化能力的内核开发高手。
最后于 2天前
被jikjgygjhg编辑
,原因: Update