Complete AI TrainingYourJobSkills for your job

Skills / uncategorized

ida-reverse

Reverse engineer binaries with IDA Pro: decompilation, disassembly, data-flow tracking, cross-references, and IDA MCP automation for deep static analysis of PE/ELF/Mach-O targets.

IDA Pro 逆向分析技能

When to Use

  • Deep static analysis of a compiled target where IDA is available.
  • Tracking data flow or cross-references through large binaries.

已知问题与反思(必读)

踩过的坑

  1. idb_open(旧名 idalib_open)不要直接靠部分 AI 客户端 MCP 调用
  • 部分代码 AI 客户端 的 MCP 客户端对 open 类工具的 output schema 校验有 BUG
  • 报错:Structured content does not match the tool's output schema
  • 解决办法:使用 scripts/open.ps1 脚本通过 HTTP API 直调,绕过 MCP 校验层
  • 当前 ida-pro-mcp 2.x 工具名为 idb_open / idb_list / idb_save(不再是 idalib_*
  • 文件打开后返回 session_id(database),后续工具调用需带该 session
  1. C:\Windows\System32\ 文件无权限打开
  • idalib 无法直接读取 System32 目录下的文件
  • 解决办法open.ps1 自动检测并复制到 临时目录 目录后再打开
  1. 启动服务器命令阻塞对话
  • idalib-mcp 启动后会持续输出 INFO 日志到控制台
  • 解决办法:使用 scripts/start.ps1-WindowStyle Hidden 后台静默启动)
  • 脚本会等待服务就绪后自动退出,不阻塞对话
  1. MCP 服务器名不能用横线
  • 之前用 ida-pro-mcp 作为服务器名,可能引起工具注册问题
  • 当前配置:服务器名 idapro,工具前缀 idapro_*
  1. Remote HTTP vs Local Stdio
  • type:"local"(stdio)模式:idalib_open 同样有 schema 校验问题
  • type:"remote"(HTTP)模式:可以先用脚本直开文件,再用 MCP 工具
  • 当前方案:Remote HTTP 模式
  1. PR #389 修复了部分 schema 问题
  • 作者 mrexodia 在 issue #388 后通过 PR #389 合并了修复
  • 修复了 HTTP 模式下的 structuredContent schema,但 部分代码 AI 客户端 侧校验仍有问题
  • 已安装最新 main 分支版本
  1. idalib 超时留下孤儿 worker 进程锁文件
  • 第一次 open.ps1 超时后,idalib 的 python worker 子进程可能变成孤儿,咬着 `.

Subscribers only

The full skill, its 3 bundled files and every download is included with every paid Complete AI plan.

Details

Sourcezhaoxuya520/reverse-skill
LicenseMIT
Risk labelsafe ("critical" means the skill may run commands or touch files — read before use)
FilesSKILL.md, references/LOCAL-SETUP.md, references/ida-mcp-cheatsheet.md
Added2026-08-25

Related skills

accesslint-diff

Diff a live page's accessibility violations against a baseline — by default compares uncommitted changes (stash-based), or pass --branch [<name>] to diff against a branch. Reports only new violations introduced, violations fixed, and pre-existing count. Use `scan` for a full audit with no diffing.

accesslint-scan

Audit a live page for accessibility issues, locate each WCAG violation precisely, and return a selector-grounded fix worklist without editing.

accint-commitments

Triage acc's open promises and close them with honest real-world verdicts via acc_act(runtime="outcome").

accint-frames

Drain acc's deliberation queue — open/waiting brain_frames checkpointed by headless runs — via acc_act(runtime="continue").

accint-solve

Route a goal through acc's scored-memory loop via acc_act(runtime="solve"); deliberate any returned brain_frame and submit via continue.

ad-creative

Create, iterate, and scale paid ad creative for Google Ads, Meta, LinkedIn, TikTok, and similar platforms. Use when generating headlines, descriptions, primary text, or large sets of ad variations for testing and performance optimization.