工具链(3DTank/tools/):extract(模块提取)、mine_evidence/apply_names(命名证据与别名回填)、extract_codec_fields(字段表 + 全库槽位类型 + PrimClassWire/ResourceClasses)、mine_downlink(下行字段表)、extract_space_init/rebase_space_init/audit_space_init(空间模板与记录切分审计)、extract_space_session(把真实会话切成按上行触发的回放模板)、pair_flow(请求→应答配对)、probe_containers、ingest/decrypt_frames(抓包入库与解密)、serve/fetch_assets(本地站点镜像)、import_db(抓包对象仓库导入 MySQL)。 服务器(3DTank/tools/server/):link/entry/codec/container/dispatch/world/space/semantic(协议层与 lt/pt/zt 三个容器布局)、session(会话回放,顺序推进)、db + schema.sql(MySQL 连接层与对象仓库表结构)、store/responder(查库组帧与定向应答;接管范围默认只开 ba.lcr)。 同时修 pair_flow 的时间轴偏移:timeline_c2s 与 timeline_s2c 的 0 点相差 144~4453ms,改前配对整体偏约 2 秒(实测 space-100073070 偏 2084ms),改后 22.4% 的触发者被纠正。 src/、src_named/、packets/、3DTank/local/(含数据库口令)不进库,可用上述工具重新生成。
42 lines
927 B
JSON
42 lines
927 B
JSON
{
|
|
"Note": "由 decrypt_frames.js 暴力穷举单字节密钥后统计,仅包含完全自洽的会话方向",
|
|
"Keys": {
|
|
"garage-01/session_005 c2s": {
|
|
"K": 27,
|
|
"Start": 1,
|
|
"Perfect": true
|
|
},
|
|
"garage-01/session_005 s2c": {
|
|
"K": 27,
|
|
"Start": 0,
|
|
"Perfect": false
|
|
}
|
|
},
|
|
"C2s": {
|
|
"0": {
|
|
"Name": "未知",
|
|
"Count": 6,
|
|
"Bytes": 113,
|
|
"Sample": "0000000005f6fdcf19368b1c6aca581400000001"
|
|
},
|
|
"3": {
|
|
"Name": "Auth/EnterSpace(待证)",
|
|
"Count": 1,
|
|
"Bytes": 41,
|
|
"Sample": "033230f0cd76470519bd4eb2fc147fcc68c32acd4359fd4c"
|
|
},
|
|
"42": {
|
|
"Name": "未知",
|
|
"Count": 18,
|
|
"Bytes": 364,
|
|
"Sample": "2aaaaaaab685cb64793bf2d473c51fc4d20a7678"
|
|
},
|
|
"255": {
|
|
"Name": "未知",
|
|
"Count": 5,
|
|
"Bytes": 80,
|
|
"Sample": "ffffffff800004e32316b154734544a9"
|
|
}
|
|
},
|
|
"S2c": {}
|
|
} |