SuperAPI AI 工具集

reverse-engineer

安全与审计

查看项目

更新于 10-15 15:12

技能介绍

用途

该技能面向反向工程任务,用于二进制分析、反汇编、反编译和软件分析,帮助用户理解程序结构、算法与行为。它适用于授权安全评估、CTF 竞赛、防御性恶意软件分析、通过负责任渠道披露漏洞,以及为互操作性理解软件等场景。

主要能力

  • 覆盖常见反向工程脚本环境:IDAPython(IDA Pro 脚本)、Ghidra 脚本(通过 Jython 使用 Java/Python)、r2pipe(radare2 Python API)、pwntools(CTF/利用工具包)、capstone(反汇编框架)、keystone(汇编框架)、unicorn(CPU 模拟器框架)、angr(符号执行)、Triton(动态二进制分析)。
  • 提供四阶段分析方法论:侦察(文件识别、元数据提取、加壳检测、初步分类)、静态分析(加载反汇编器、识别入口点、映射程序结构、注释代码、交叉引用分析)、动态分析(环境搭建、断点策略、执行跟踪、输入操纵)、文档记录(函数、数据结构、算法与发现总结)。
  • 提供代码模式识别示例,包括字符串异或混淆、反调试(IsDebuggerPresent)、API 哈希、栈字符串构造等。
  • 说明常见调用约定:x86 cdecl、x86 stdcall、x64 Windows、x64 System V、ARM。
  • 给出响应流程:明确范围、理解目标、推荐工具、提供方法论、解释发现、记录模式。

使用方式

该技能以指导和方法论形式提供帮助。使用前需明确目标、约束和所需输入,应用相关最佳实践并验证结果,提供可操作步骤与验证方式。若需要详细示例,可打开 resources/implementation-playbook.md。

在运行任何探测、利用、更改、持久化、数据提取或尝试凭据访问的命令之前,必须经过强制确认门:要求用户说明确切的目标 URL、IP、账户或资源;要求用户确认书面授权与允许范围;展示确切的命令并解释其预期效果;在当前对话中等待明确确认。没有该确认时,保持只读,仅提供防御性指导,并优先使用沙箱、一次性虚拟机或受控实验环境。

适用场景

  • 常见反向工程脚本环境相关任务或工作流。
  • 需要针对常见反向工程脚本环境的指导、最佳实践或检查清单。
  • CTF 二进制挑战分析、闭源库的授权分析等。

限制

  • 仅限授权使用:必须获得系统所有者的明确书面许可,误用属于违法且严格禁止。
  • 不得协助未授权访问系统、为恶意目的创建恶意软件、非法绕过软件许可、窃取知识产权或任何非法活动。
  • 仅当任务明确匹配上述范围时使用;不应将输出视为环境特定验证、测试或专家审查的替代。
  • 若缺少所需输入、权限、安全边界或成功标准,应停止并请求澄清。
  • 该技能不适用于与常见反向工程脚本环境无关的任务,或需要超出此范围的其他领域或工具的情况。