executing-plans
executing-plans
Use when executing an implementation plan in the current session as the implementer yourself — your human partner chose inline execution, or no subagent tool is available
re-cracking软件破解网关。编排:带壳先脱壳 → 授权定位 → 补丁/注册机。 子技能:[[re-license]] [[re-patching]] [[re-keygen]] [[re-drm]]。 触发词:破解、crack、注册码、序列号、授权验证、绕过验证、打补丁、patch、keygen、注册机、授权绕过。
Independent GitHub snapshot · Automated classification · Original documentation governs
按顺序执行;每步产物(校验点地址 / 算法伪代码 / patch 文件 / keygen 脚本)记录证据路径 + sha256(见 [[re-triage]](能力:triage)),供报告引用。
unpack、deobfuscation、evasion-analysis) —— 先判壳再动手:[[re-packer-id]](能力:unpack) 识别(节名异常 / 熵 >7 / 导入表极小 / EP 指向非首节)。带壳先脱壳(简单壳 [[re-unpack-simple]](能力:unpack)、强壳 [[re-unpack-advanced]](能力:unpack),脱壳产物 sha256 存档);脱壳后仍有花指令 / 平坦化 / 字符串加密 → [[re-deobfuscate]](能力:deobfuscation)。确认无壳才进入授权定位(在壳代码里找授权函数是白费功夫,见坑 1)license-analysis) —— 字符串 / API 交叉引用找校验函数(注册对话框 / MessageBox / 注册表读取)→ 调用图与成功/失败分支 → 算法还原(对比 / 解密 / 签名验证)→ 区分在线激活与离线校验 → 识别机器码绑定。产物:全部校验点地址 + 校验算法(不只第一个,见坑 2)license-analysis) 写注册机(生成任意合法序列号,不修改目标文件,适合分发)binary-patching)(跳过验签 / 改判定分支);需要从比较链 / 数学关系硬推序列号 → [[re-z3]](能力:constraint-solving) 建模可选(见坑 4)binary-patching)(最小改动:失败跳转改成功跳转)binary-patching) —— 定位 patch 点(失败跳转 jz/jnz)→ 字节修改(nop / 跳转重写)→ 校验和 / 自校验处理 → 补丁导出(二进制 diff / patch 文件)→ 多架构适配(ARM 改 B 指令等)license-analysis) —— 从 [[re-license]](能力:license-analysis) 拿到的校验算法 → 逆推生成算法(正推 / 约束求解)→ python 实现 → 校验码 / 校验位边界处理 → 多平台 CLI 输出sandbox-setup),[[re-analyze/platform-tips]] 最高原则)复跑——补丁版与 keygen 生成的序列号必须通过全部校验点(启动 + 功能点,见坑 2);与未修改样本对比行为一致;产物与证据路径存档每步结果按 [[re-triage]](能力:triage) 记录;注册算法指纹 / 补丁字节是 [[re-ioc]](能力:threat-intel) YARA 特征来源。
按输入特征 / 目标分支:
unpack、deobfuscation、evasion-analysis;packer-id → unpack-* → 需要时 deobfuscate),脱壳后回到本网关第 2 步license-analysis) 还原算法 → [[re-keygen]](能力:license-analysis) 生成license-analysis) 定位校验点 → [[re-patching]](能力:binary-patching) 最小改动binary-patching;跳过验签);想从比较链硬推 → [[re-z3]](能力:constraint-solving) 建模license-analysis) 区分在线 / 离线后转 [[re-protocol]](能力:network-capture、protocol-recovery、crypto-identification、crypto-decryption、key-extraction、tls-analysis) 抓包分析激活流程,本地侧按离线流程处理(见坑 3)license-analysis) 第 1 步即可,不进入后续decompilation、debugging、memory-dump、elf-parser、pe-parser、macho-parser) 正常分析drm-analysis;仅授权研究,合规边界见该技能)SSSSSPRO.json),文件被作者清空程序报错,逆向解析又慢;原因——云端文件不可得;对策——猜测同系列其他版本文件(如不带 PRO 的版本,格式通常一致)→ 本地起 server 模拟数据 + URL 替换(hosts/代理/frida hook 重定向),比逆向解析配置格式快得多CreateProcess 启动目标后立刻注入 frida-gadget.dll(配合 gadget.config),相比 hook 注入路径更简单可控