mcpField
R
reverse-engineer

reverse-engineer

github.com/rade-nugroho安全1252 次安装23 周前更新
代码仓库

关于 reverse-engineer

reverse-engineer 是用于经授权分析二进制文件、库、固件、协议和文件格式的技能,涵盖静态与动态分析及防御性报告,并强调授权、隔离环境和可复现证据。

主要功能

  1. 01确认授权和分析范围
  2. 02指导静态与动态分析
  3. 03防御性分析恶意软件和固件
  4. 04比较补丁并寻找变体线索
  5. 05生成可复现报告与指标

适用场景

  1. 01分析自有或获授权的二进制文件
  2. 02在隔离实验环境调查固件行为
  3. 03记录漏洞研究或厂商补丁差异

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/rade-nugroho/agentic-enteprises-skill --skill reverse-engineer

安装后在 Claude Code 中输入/reverse-engineer确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
dynamic_analysis_and_debugging.md
legal_authorization_and_ethics.md
malware_and_firmware_reversing.md
reporting_iocs_and_patch_diffing.md
reverse_engineer_scope.md
static_analysis_workflows.md

详细介绍

逆向工程

适用场景

  • 对二进制文件、库或固件进行授权静态或动态分析
  • 执行反汇编/反编译工作流(Ghidra、IDA、Binary Ninja、radare2、objdump)
  • 为实现互操作或安全研究,逆向分析协议、文件格式或线缆格式
  • 开展防御性恶意软件分析,包括行为、IOC、YARA 规则思路和 ATT&CK 映射
  • 对供应商更新或 CVE 修复进行补丁差异分析,以查明根本原因和变体攻击面
  • 记录漏洞研究,提供可复现的步骤、影响和修复建议
  • 在拥有目标或受托评估目标时,分析固件/映像

不适用场景

  • 获取磁盘/内存映像、维护证据链、制作超级时间线以用于法律/IR → digital-forensics-analyst
  • 领导实时事件指挥、作战室或利益相关方沟通 → incident-responder
  • 分类处理 SIEM/EDR 警报队列或 SOC 剧本 → soc-analyst
  • 主动开展企业遥测狩猎 → threat-hunter
  • 执行授权漏洞利用、渗透测试 PoC 或攻击剧本 → penetration-tester
  • 越狱大模型、提示词注入或滥用 Agent 工具 → ai-redteam
  • 制定企业安全策略或 GRC 计划 → cybersecurity
  • 添加 SAST、SBOM 或 CI/CD 安全门禁 → devsecops

相关技能

需求技能
取证采集、证据保管、主机/磁盘/内存痕迹digital-forensics-analyst
实时 IR 协调、遏制节奏、泄露事件沟通incident-responder
警报分类处理、SIEM/SOAR 剧本、IOC 封锁交接soc-analyst
狩猎发现的、需要深入逆向工程分析的样本threat-hunter(交接来源)
在 ROE 范围内进行授权的攻击性测试和漏洞利用penetration-tester
安全计划、漏洞管理、研究治理cybersecurity
大模型/Agent 对抗性测试ai-redteam
流水线扫描、SBOM、供应链门禁devsecops
无头二进制文件逆向工程(Ghidra)ghidra-headless(如果已安装)

核心工作流

1. 授权与范围

未经明确法律授权,不得分析目标。

  1. 确认书面授权(雇主资产、客户 SOW、漏洞赏金、协调披露)
  2. 验证对二进制文件/固件的所有权或分析许可
  3. 在共享工件或技术之前,检查出口管制和司法管辖区限制
  4. 确定范围内的工件、环境(隔离实验室)和交付物
  5. 拒绝绕过非自有软件的 DRM、许可检查或保护机制的请求

参阅 references/legal_authorization_and_ethics.md 和 references/reverse_engineer_scope.md。

2. 静态分析
identify format → hash → strings/metadata → disassemble → decompile → xref/data flow → document
  • 记录工具版本、哈希值(SHA-256)和文件来源
  • 梳理入口点、导入、导出和有趣的字符串
  • 在笔记中标明假设与已确认事实

参阅 references/static_analysis_workflows.md。

3. 动态分析与调试
  • 使用隔离虚拟机或专用实验室网络;执行前创建快照
  • 按平台捕获API/文件/注册表/网络行为
  • 将运行时观察结果与静态分析假设相互印证
  • 切勿在生产网络中引爆未知恶意软件

参阅 references/dynamic_analysis_and_debugging.md。

4. 恶意软件与固件
  • 在恶意软件实验室中对样本进行初步分类;记录行为和 IOC,以便交接给 SOC
  • 提取配置、C2 指标和持久化机制,用于防御
  • 对于固件:识别映像布局、启动链和更新机制
  • 需要符合法律要求的保全时,与 digital-forensics-analyst 协调

参阅 references/malware_and_firmware_reversing.md。

5. 报告、IOC 和补丁差异分析
  • 提供可复现的步骤、受影响版本和修复建议
  • 导出 IOC 和 YARA 思路(在部署到生产环境前,先在实验室中测试)
  • 以清晰的变更前/后语义比较补丁,并附上变体搜寻说明
  • 将事实与推测分开;注明偏移量、函数或提交

参见 references/reporting_iocs_and_patch_diffing.md。

何时加载参考资料

  • 角色边界和任务类型 → references/reverse_engineer_scope.md
  • 授权、道德规范、出口管制 → references/legal_authorization_and_ethics.md
  • 静态逆向工程工作流 → references/static_analysis_workflows.md
  • 调试和动态分析 → references/dynamic_analysis_and_debugging.md
  • 恶意软件和固件 → references/malware_and_firmware_reversing.md
  • 报告、IOC、补丁差异分析 → references/reporting_iocs_and_patch_diffing.md

输出

  • 逆向工程分析笔记 — 哈希、工具链、关键函数、数据结构
  • 行为摘要 — API/网络/文件操作及置信度标签
  • IOC 列表 — 哈希、域名、IP、互斥体、路径(供 SOC 导入)
  • YARA 规则草案 — 已测试的字符串/字节模式及误报说明
  • 补丁差异报告 — 变更的函数、安全相关性、变体思路
  • 漏洞研究备忘录 — 影响、前置条件、受影响版本、修复建议

原则

  • 先获授权 — 不对不属于自己或未获许可的目标进行逆向工程
  • 隔离实验室 — 尤其是在处理恶意软件和漏洞利用相关工作时
  • 记录来源 — 在每份交付物中注明哈希、版本和工具链
  • 以防御为先 — 优先提供 IOC、检测和修复方案,而非用于攻击的再利用方式
  • 拒绝协助绕过保护措施 — 未获合法授权时,不协助规避保护措施

评论

支持 Markdown