用途:该技能是 Headless Ghidra 工作流中的 P6 阶段,属于已弃用的兼容性别名,仅用于兼容旧流程。运行时观测现已并入 P1 基线/运行时设置与 P4 函数替换交接,不应再将新工作流作为主流水线阶段路由到此。
主要能力:围绕函数替换的兼容性验证,使用 ghidra-agent-cli 的 Frida 相关命令与 Ghidra 重建、门禁检查。涉及命令包括 ghidra-agent-cli frida fuzz-input-gen、io-capture、io-compare、trace、run、invoke、device-list、device-attach,以及 ghidra-agent-cli ghidra rebuild-project 和 ghidra-agent-cli gate check --phase P6。
输入:artifacts/<target-id>/substitution/functions/<fn_id>/substitution.yaml、capture.yaml,验证所需的函数局部替换输出,验证二进制或测试框架配置,以及可选的运维人员手工测试用例 YAML。
输出:位于 artifacts/<target-id>/substitution/functions/<fn_id>/ 下的兼容性验证 YAML,以及可选的函数局部录制或输入 YAML,如运行时捕获、模糊输入和比较报告。
退出预期:每个已验证的兼容函数都有明确的验证状态,状态与结论明确且可审查,差异被记录而非就地静默修复。
限制:不得修改被测二进制;验证期间不得自动编辑重建代码;不得伪造捕获或比较结果;受支持的 Frida、重建或门禁操作不得绕过 ghidra-agent-cli。
下一步:所有选定函数验证通过则返回 P3 进行下一轮或结束;出现差异的函数则安排进入下一轮 P4 迭代。