feat(神谕): PC 二分定位 + 任意 PC 全寄存器 dump, 破译密钥字算法
做了什么:
- tdc_probe.js 钩子增强:
* 扫描 E, 报告"基字数组"与"基字[0]"首次出现的 PC (二分定位构造点)
* DUMP_PC=<pc> 时 dump 该 PC 的全部寄存器 (类型+值)
* report 回传 __arr / __wrd / __dump
为什么:
- 需要"某个值在哪段字节码诞生"的运行时神谕(AGENTS.md §3.2 第3条), 而不是逐条猜
怎么验证(本轮硬结果):
- 基字[0] 首次出现 @7740 reg9; 基字数组首次出现 @8886 reg7;
XTEA 闭包在 @9030 CALL_FUNC[2] 被调用, 入口 @9109
- DUMP_PC=7726 显示 E[3]="IA_t", E[10]=ref("IA_t","charCodeAt"), E[4]=0(i)
- 反汇编 @7712..@7740 读出的算法:
word |= (str.charCodeAt(i) - 8) << (8*i) // 小端打包
验证: LE_pack('IA_t' 各字符-8) = 1817655617 == 基字[0] ✅
- extract_xtea_key 交叉验证: 其密钥可把 probe 的 collect 解成 {"cd":[0,10,"top",... 真明文
且 real[i]-base[i] 在 i=0/3 恰等于 XTEA 轮里的可见立即数 855311 / 723726