SuperAPI AI 工具集

jsr-reverse

编程与开发

查看项目

更新于 10-15 13:35

技能介绍

用途

jsr-reverse 是 Web JS 逆向工作的默认入口技能,用于在逆向任务中根据项目当前状态选择下一步,而不是仅凭线索词判断。其使命是运行一条工作流主线:intake → evidence → locate → recover → runtime → validation → handoff。

主要能力

  • 从当前项目状态而非线索词选择下一步。
  • 将证据与交接保留在 jsr-reverse 内部,不作为独立技能。
  • 仅路由到 locate、recover、runtime、validation 四个阶段。
  • 指向当前所需的最小参考集。
  • 提供复杂度分级(L1 透明链、L2 单层壳、L3 多层壳+环境、L4 对抗性保护)以校准投入与预期阶段覆盖。

工作流主线

  • intake:规范化请求、目标、触发、目标与约束。
  • evidence:在阶段路由前证明真实请求链并更新项目记录。
  • locate:证明写入边界、sink 与上游依赖链。
  • recover:缩减壳层,直到相关逻辑契约可读、可操作。
  • runtime:解释浏览器/本地差异并适配最小运行时依赖集。
  • validation:证明等价性、检查点与最终一致性。
  • handoff:输出当前阶段决策与所需产物更新。

使用方式

受理阶段从以下区块开始:URL 或目标页面、目标请求/字段/cookie/消息、触发动作、当前症状、已知证据、目标、约束。受理后分配复杂度等级,并用平实语言总结工程状态:目标请求是否真实捕获、上游依赖链是否真实、写入边界是否已证明、主要阻塞是壳层缩减、运行时差异还是检查点证明、下一步需更新哪个产物。

路由始终分两步:第一步根据工程状态选择阶段(请求真实性、sink 或上游链未证明选 locate;边界已证明但壳层仍隐藏可用逻辑契约选 recover;边界与壳层清晰但跨环境执行出现差异选 runtime;剩余工作为证明、比较或检查点闭合选 validation);第二步为该阶段选择最小参考集,先读恰好 1 个核心参考,再加最多 1-2 个匹配当前阻塞的主题参考。不得颠倒顺序,不得先选参考再推断阶段。

每次阶段切换后,需按 references/stage-handoff-protocol.md 输出交接卡,再进入新阶段的输出契约;并重新加载新阶段的核心参考与主题参考。

阶段契约要点

  • locate:证明目标请求、字段、cookie 或消息的真实写入边界、sink 与上游状态链;产出真实目标请求样本、已证明的 sink 或写入边界、足够具体的上游依赖链。
  • recover:围绕已证明边界缩减壳层,直到继续所需的逻辑契约可读、可追踪或可调用;产出缩减后的壳层或恢复的契约、最小可调用或可检查的逻辑切片。
  • runtime:解释并闭合浏览器执行与本地/受控执行之间的首个有意义差异;产出首个差异点解释、最小运行时依赖集、可辩护的重放/补丁/浏览器辅助执行/分阶段验证路线。
  • validation:证明恢复路径、运行时适配或复现输出在检查点与最终输出层面可辩护;产出可辩护的等价或非等价声明、具体检查点与结论。

适用场景

适用于 Web JS 逆向任务中阶段选择不明确、源码链与壳层阻塞混合、运行时差异、仅验证类工作,或出现 RS/瑞数线索等情况。RS 线索(412、403、挑战页、meta[r=m]、r2mKa、$ts、$ts.l、首跳/次跳 cookie、hasDebug、basearr)不替代阶段选择,仅在阶段选定后添加匹配该阶段的最小 RS 参考。

限制

  • 不得在已有实时请求与发起者链时从宽泛源码 grep 开始。
  • 真实请求链仍为猜测时不得跳过证据门。
  • 不得让 412、token、worker、basearr、protobuf 等线索词自行选择阶段。
  • 复杂度必须在受理时分配,后续证据揭示隐藏复杂度时可上调,无证据不得下调。
  • L1/L2 任务可使用紧凑交接卡并跳过 recover/runtime 注解;L3/L4 必须使用完整交接卡与完整产物生命周期。
  • 当前产物为 reverse-records/请求链路.md,交接须绑定当前产物而非线索列表。
  • 仅引用 jsr-reverse/references/*。

输出契约

路由后始终输出:Complexity(L1-4)、Current stage、Why this stage now、Read now、Required artifact、Exit condition。其中 Read now 必须恰好包含 1 个核心参考加最多 1-2 个主题参考;Required artifact 必须指向下一步需更新的产物或阶段输出。