refactor(纯算): 移除全部补环境后端,收敛为纯算单一路径 + 修复两处红灯

做了什么:
- 删除 generate_telemetry_node/browser/probe 三个伪造环境后端, 以及 apply_real_environment、
  4 段拼接旧结构、human_dt_ms、generate_collect_pure (crypto.py 955 -> 389 行)
- 遥测只剩纯算: python_keyed = Node 仅提取 XTEA 密钥字 + Python 模板回填 + 教科书 XTEA
- 修复 crypto.py 重复的 xtea_encrypt_block (内置自测从失败到通过), 并并入 selftest
- 修复 glyph_solver 强校验: 改用集成得分矩阵行 argmax 自洽校验, 回归 5/8 -> 8/8
- 移除注释里无证据的 errorCode=12 归因; 移除 12 自动换 IP 重试
- extract_eks 不再写死变量名; UA 常量统一为 Chrome/155
- 文档对齐: ANALYSIS §8 修订 / PROGRESS 重写 / TOOLCHAIN_REPORT §三 更正

为什么:
- 本项目证据账本已证: 12 与遥测后端/出口 IP/静默时长均无关, 补环境无收益且引入脆弱面
- 强校验用单引擎 ocr_text 会误杀正确解 (实测 簿->垂 / 笆->芭 / 筹->努)

怎么验证:
- .venv/bin/python -m tcaptcha.selftest 全绿 (crypto_core + glyph 8/8 + xtea_key)
- 端到端纯算: python / python_keyed 均可解回 '{"cd":[' 开头明文, probe 模式被拒绝
This commit is contained in:
yml2213
2026-10-11 21:30:26 +08:00
parent 60ae14d54a
commit 47ce74b160
11 changed files with 297 additions and 753 deletions
@@ -1,6 +1,8 @@
{
"success": true,
"collectLen": 880,
"collect": "NLffnMqzHQHQG%2FB1u%2FAykja8EICFSz5fgmGqyGyn90fUsiXpAM8DQ2cHXw%2F5Sz%2Bn%2FWS5adVadgNbOoYwf7v3horr%2B%2F2plCT2kKL9XcDkvHmMR5kjh3i5QKb1gTD6TiiJ5a5w8S3cbq6YS1yafVJajorbhufO%2B5C92Eu%2FAAND7qikhIu1zv2RRV8GWjReo1LqejiwxqWG3aHwKX0J7WaZU%2FL%2FZRQMsGeb37hIIr2E7RD9Ps%2FKq3hspum7U6B4ky37ccyfqSpT7nsWN4%2B4fmz4%2BqKuJxiYtpgVhljDw9mlqjDa%2BijnAZ8xO%2BvuCN5UrnwoP0ahAzIlOluwHETr7YKr53bbDL%2F6pKMyVSpCbYtmjW39gAxJztfhYSwLecRPNz8aW7Eypmre84mBmGv9e2UFGppHfahEw66dM309YybtACeouX8BWadEWJpHfahEw66dWFwsjiJnJfJEdtXsP5WXBSWgXH5C%2FZZSpllTOR7mYiNeXjIdrtyRN3qLytp9m4NbKgLD5GSy5dM%2BaGCvyF52wwv3egZv4vUlrYgWfGcDiqRv9RfJquelQF1xWKumECMuNAeB5C345JI3icB4DAXETKkpBQHXTa5dwpRmqVM%2BBfOmMvXxa2kZAO67pyTcNl2fVj%2FpqHuR7gRe1bVzfUZdCkT51dyCorAFgVizGqIMPvdbOoYwf7v3horr%2B%2F2plCT2KYxYM06cQk6L1gLBovV4YzRuk6nAkmuWMTs4hkuHW%2FGMp3yPLfUYh4B8boAxmAQVLCGvK2ccYGqaR32oRMOunZpHfahEw66dhJXvREmTvGBHsVIhIibsVA%3D%3D",
"eks": "R6uVACHLwal4EuQjr409oqnT2fBP3br9rB5MzaNezC1/vrO6UBm+E3WS1OVnLJVBq+YZj4/P/Sih8ZNYygyEAZhnmPJKn2yZ8g2E8PyUdqbjmRWPqMrmLaCPdNo28KcHjOLt0NmivTDSd0AOT31Ew+nbFUDBAjQlrcH43Dg92siLiKpBye+A616brGV6/WnS1v8E/AOztwVNreKLzhfDNIQYO/coLrZUmNKFp9C87po=",
"collectLen": 876,
"collectPreview": "NLffnMqzHQHQG%2FB1u%2FAykja8EICFSz5fgmGqyGyn90fUsiXpAM8DQ2cHXw%2F5Sz%2Bn%2FWS5ad",
"eksPreview": "R6uVACHLwal4EuQjr409oqnT2fBP3br9rB5MzaNezC1/vrO6UBm+E3WS1OVnLJVBq+YZj4/P/Sih8ZNY",
"accessCount": 95,