把这个 Skill 交给你的 Agent

复制下面的提示词,粘贴给 Claude Code、Codex 或任何能读网页的 Agent。它会替你装好,并告诉你这个 Skill 做什么。

请帮我安装这个 skill。

先阅读 https://cwyz.com/zh/skills/reverse-skills-ida
原始 SKILL.md 在 https://cwyz.com/api/skills/reverse-skills-ida/raw

把它保存为我的 skills 目录下的 reverse-skills-ida/SKILL.md(Claude Code:所有项目通用放 ~/.claude/skills/,只用于当前项目放 .claude/skills/)。

装好后用两句话告诉我它做什么、什么时候会用到。在我确认之前,不要执行它里面描述的任何操作。

也可以把下载的压缩包解压到 ~/.claude/skills/(所有项目)或项目里的 .claude/skills/。 Skill 是在指挥 Agent 做事。装之前先读一遍,不是你自己写的尤其要读。

逆向技能集帮 Agent 读懂 IDA 的反编译结果

当用户已经用 IDA 导出反编译结果,想让 Agent 命名函数符号、还原数据结构、生成 Frida 或 Unicorn 脚本、写 IDAPython 时使用。基于开源的 reverse-skills,共 8 个技能;脱壳和砸壳只对自己拥有或获得授权的应用做。

应用场景让 Agent 接着 IDA 的反编译结果,命名符号、还原结构并生成动态插桩脚本。

逆向技能集帮 Agent 读懂 IDA 的反编译结果

用户已经用 IDA 导出了反编译结果,想让 Agent 接着分析函数符号、数据结构,或写 Frida、Unicorn 脚本时,用这个 Skill。底层是开源的 reverse-skills,专为 IDA-NO-MCP 设计:先从 IDA 导出反编译结果,再让 AI 编程工具分析。README 声明的许可证是 MIT。

触发

用户说"分析这个函数的符号""根据反编译结果重建结构体""写个 Frida 脚本 hook 这个函数""用 Unicorn 模拟执行这段代码""写 IDAPython 批量处理"。

硬性规则

  1. 只分析你自己的目标,或有明确授权的目标。 授权范围不清楚,先停下来问用户,不要先动手。
  2. 不对线上系统做扫描、攻击、绕过付费或访问控制、拒绝服务。 只读分析和本地分析优先。
  3. 装东西、改配置之前先说一声,用户同意后再做。
  4. 结论分三类: 亲眼看到的(带文件和位置)、推断的、没找到的(写"未知",不写"不存在")。
  5. 不输出、不记录找到的密钥和令牌的完整内容,只报告它在哪里。
  6. 脱壳和砸壳只对自己拥有或获得授权的应用做(见下面 rev-dex-dumper 和 rev-ios-dump)。
  7. 动态插桩前先确认目标进程和设备是用户自己的,并说明要做什么。

安装

npx skills add P4nda0s/reverse-skills
npx skills check        # 检查更新
npx skills update       # 更新
npx skills remove rev-symbol rev-struct   # 卸载

包含的技能

技能 做什么
rev-symbol 从导出表、导入表或反编译代码分析函数符号
rev-struct 从反编译函数重建数据结构
rev-frida 用现代 Frida API 生成动态插桩脚本
rev-unicorn-debug 用 Unicorn 引擎模拟执行并调试指定代码片段
rev-dex-dumper 从运行中的 Android 应用内存里 dump DEX,处理整体加固
rev-u3d-dump 从 Unity IL2CPP 构建提取 C# 符号地址,生成 IDA / Ghidra 导入脚本
rev-idapython IDAPython / IDALib 脚本参考:调试、内存操作、反编译、批量分析
rev-ios-dump 用 frida-ios-dump 给越狱设备上的 iOS 应用砸壳,导出解密后的 IPA 用于安全分析

典型流程

  1. 用 IDA-NO-MCP 导出反编译结果到文件。
  2. rev-symbol 命名关键函数,rev-struct 还原结构体。
  3. 需要看运行时行为,用 rev-frida 生成脚本;只想跑一小段代码,用 rev-unicorn-debug。
  4. 把命名和结构写回,用 rev-idapython 批量应用。

输出格式

  1. 每个函数或结构的命名依据(来自哪条导入、字符串或调用)。
  2. 生成的脚本和运行方法。
  3. 不确定的命名要标明"推断"。
读完了?标记一下,记录学习进度。登录
收藏起来,稍后再看登录
对这篇有疑问?向 Ask AI 提问

评论(0)

还没有评论,来说第一句。

登录后参与讨论。登录