逆向不再靠玄学:Claude+Skills稳定恢复符号与结构体工作流

admin 2026-03-05 20:09:01 网络安全文章 来源:ZONE.CI 全球网 0 阅读模式

文章总结: 文章介绍了reverse-skills项目,这是一套为ClaudeCode设计的逆向工程技能插件。它通过利用IDA导出数据,将符号恢复与结构体重建等专家经验转化为可执行的AI技能。核心功能包含rev-symbol和rev-struct,分别用于推断函数语义与重建数据模型,能有效降低门槛、减少重复劳动并统一协作规范。建议IDA-NO-MCP用户集成该工具以提升分析效率。 综合评分: 90 文章分类: 逆向分析,二进制安全,安全工具


cover_image

逆向不再靠玄学:Claude + Skills 稳定恢复符号与结构体工作流

原创

二进制磨剑 二进制磨剑

二进制磨剑

2026年3月5日 08:30 四川

reverse-skills:为 Claude Code 打造的逆向工程技能集

reverse-skills 是一个面向 Claude Code 的逆向工程技能插件集,围绕 IDA 导出结果提供符号分析与结构重建能力,帮助研究者把“反编译结果”快速转化为“可执行分析流程”。

项目简介

逆向工程里最耗时、也最依赖经验的,通常是两个问题:

  1. 1. 符号恢复(Symbol Recovery) 不是简单重命名函数,而是要结合调用上下文、导入导出关系、字符串语义、参数传递方式和返回值行为,推断函数真实职责。
  2. 2. 结构体恢复(Struct Recovery) 需要跨函数追踪内存访问与指针流,基于偏移读写模式判断字段类型、结构体大小和对象关系,再逐步还原数据模型。

这两个环节本质上都在考验“专家经验”,而不是单一工具按钮。

reverse-skills 的目标,就是把这类专家经验沉淀成 Claude Code 可直接调用的 Skills,让 AI 在结构化输入上稳定执行符号分析和结构重建,把“反编译结果”转化为“可执行分析流程”。

该项目定位很清晰:专为 IDA-NO-MCP 工作流设计

为什么要做 Skills

很多团队在逆向时并不缺工具,真正稀缺的是可复用的专家方法。

一个有经验的逆向工程师,面对 sub_xxx 函数时通常会做一套固定动作:先看导入导出关系,再看字符串和调用链,接着按内存访问模式推断结构体字段,最后再回到业务语义做命名。这套流程本质上就是“专家经验”。

reverse-skills 的核心价值,就是把这类经验从“个人技巧”变成“Agent 可执行技能”:

  1. 1. 把隐性的分析习惯显式化,降低新人上手门槛
  2. 2. 把一次性的分析思路标准化,减少重复劳动
  3. 3. 让团队在同一套方法论下协作,减少命名和结论分歧
  4. 4. 让 Agent 在结构化输入上稳定执行,提升分析一致性

换句话说,Skills 不是单纯增加命令数量,而是把逆向工程专家的“思考路径”产品化。

典型工作流

reverse-skills 推荐的流程如下:

  1. 1. 在 IDA 中使用 IDA-NO-MCP 导出反编译结果(快捷键 Ctrl-Shift-E
  2. 2. 使用 Claude Code 打开导出目录
  3. 3. 调用逆向技能进行符号分析或结构重建

一个典型导出目录结构如下:

export_dir/
├── decompile/              # 反编译的 C 代码
│   ├── 0x401000.c          # 每个函数一个文件,以十六进制地址命名
│   ├── 0x401234.c
│   └── ...
├── decompile_failed.txt    # 反编译失败的函数列表
├── decompile_skipped.txt   # 跳过的函数列表
├── strings.txt             # 字符串表 (地址, 长度, 类型, 内容)
├── imports.txt             # 导入表 (地址:函数名)
├── exports.txt             # 导出表 (地址:函数名)
└── memory/                 # 内存十六进制转储 (1MB 分块)

这种目录组织方式对自动化分析非常友好,也让后续技能调用具备稳定输入。

包含的核心技能

当前项目提供两个高频逆向技能:

  1. 1. /reverse-engineering:rev-symbol 用于从导入表、导出表或反编译代码中分析函数符号语义。
  2. 2. /reverse-engineering:rev-struct 用于基于函数行为与访问模式重建关键数据结构。

结构体恢复效果图

上图展示的是 rev-struct 的结构体恢复效果:通过偏移访问和指针关系,把对象字段与结构关联直观还原出来。

对应示例命令:

/reverse-engineering:rev-symbol sub_401000
/reverse-engineering:rev-struct sub_401000

rev-struct 输出示例

从输出可直接看到字段偏移、类型推断和置信度信息,便于进一步在 IDA 中回填结构定义与符号命名。

安装方式

先添加插件市场:

/plugin marketplace add P4nda0s/reverse-skills

再安装插件:

/plugin install reverse-engineering@reverse-engineering-skills

安装完成后,即可在 Claude Code 中直接调用对应技能命令。

适用场景

reverse-skills 特别适合以下场景:

  1. 1. 样本初步分析阶段,需要快速给 sub_xxx 函数补全可读语义
  2. 2. 协作分析阶段,需要统一团队的结构命名与解释方式
  3. 3. 自动化流水线阶段,希望把“导出-分析-归档”流程标准化

对于日常做漏洞分析、恶意代码分析、协议逆向的研究者来说,它的价值不在于替代逆向工程师,而在于显著减少机械性整理时间,把精力留给真正的推理和验证工作。

总结

reverse-skills 是一个“轻量但实用”的逆向工程能力补充层: 它不替代 IDA,也不替代你的分析经验,而是把 Claude Code 在语义理解上的优势,接入到结构化的逆向数据流里。

更重要的是,它把逆向工程专家长期积累的分析范式,沉淀成可复用、可协作、可传递的 Agent Skills。 如果你已经在使用 IDA-NO-MCP 导出结果,这个项目值得纳入你的日常工具链。


项目地址

https://github.com/P4nda0s/reverse-skills

(阅读原文跳转)


免责声明:

本文所载程序、技术方法仅面向合法合规的安全研究与教学场景,旨在提升网络安全防护能力,具有明确的技术研究属性。

任何单位或个人未经授权,将本文内容用于攻击、破坏等非法用途的,由此引发的全部法律责任、民事赔偿及连带责任,均由行为人独立承担,本站不承担任何连带责任。

本站内容均为技术交流与知识分享目的发布,若存在版权侵权或其他异议,请通过邮件联系处理,具体联系方式可点击页面上方的联系我

本文转载自:二进制磨剑 二进制磨剑 二进制磨剑《逆向不再靠玄学:Claude + Skills 稳定恢复符号与结构体工作流》

OpenClaw发展研究报告 网络安全文章

OpenClaw发展研究报告

文章总结: 该文档是清华大学OpenClaw发展研究报告的推广文章。正文主要以图片形式呈现,缺乏实质性文本内容,旨在通过提供报告及DualPath论文下载链接引
评论:0   参与:  0