- AutoTest:大厅 Hash Request → 取 digest/空间 id → 空间连接 EnterSpace → 收空间帧 - StreamDecoder:首条密文即穷举单字节链路密钥(K),之后 s2c 自动解密 - 首条空间帧到达后再加密发送 G.q1wd,服务端才会继续下发容器数据 - RunAutoTest.ps1:自动拉起大厅/空间两条中继,跑完自动回收 - 实测通过:握手成功、K 唯一命中、容器 1 条、回编码一致
74 lines
2.4 KiB
JSON
74 lines
2.4 KiB
JSON
{
|
||
"Baseline": {
|
||
"Bundle": "main.7cfa4058.js",
|
||
"Bytes": 10080299,
|
||
"ClientVersion": "e98d02161a563e043eabb96c6e4db5fedcf165e7",
|
||
"Source": "3DTank/src(由 3DTank/tools/extract.js 从上述 bundle 重生成)"
|
||
},
|
||
"BuildToolchain": {
|
||
"Kotlin": "2.1.21",
|
||
"KotlinNote": "原包 Kotlin 编译器版本未在产物中保留版本串,无法还原;协议线格式由本工程自行实现,不受 stdlib 版本影响",
|
||
"Gradle": "8.10.2",
|
||
"Jdk": "21",
|
||
"Node": "24.16.0"
|
||
},
|
||
"Npm": {
|
||
"fflate": {
|
||
"Version": "0.8.3",
|
||
"Module": "29518",
|
||
"Evidence": "官方客户端网络层用 unzlibSync 解帧(module_24635 的 g = n.unzlibSync);0.8.3 为 npm 最新修复版,旧 client 工程已与 zlib.inflateSync 做逐字节一致性验证",
|
||
"Confidence": "推断(行为已验证)"
|
||
},
|
||
"react": {
|
||
"Version": "18.3.1",
|
||
"Module": "78931",
|
||
"Evidence": "module_78931.js:337 n.version = \"18.3.1\"",
|
||
"Confidence": "已证实"
|
||
},
|
||
"react-dom": {
|
||
"Version": "18.3.1",
|
||
"Module": "45555",
|
||
"Evidence": "module_45555.js:7129 version: \"18.3.1\";reconciler 18.3.1-next-f1338f8080-20240426",
|
||
"Confidence": "已证实"
|
||
},
|
||
"sentry-browser": {
|
||
"Version": "5.30.0",
|
||
"Module": "30285",
|
||
"Evidence": "module_30285.js:3009 Mn = \"5.30.0\"",
|
||
"Confidence": "已证实"
|
||
},
|
||
"underscore": {
|
||
"Version": "1.13.6",
|
||
"Module": "94965",
|
||
"Evidence": "module_94965.js:305 var e = \"1.13.6\"",
|
||
"Confidence": "已证实"
|
||
},
|
||
"ws": {
|
||
"Version": "8.18.0",
|
||
"Evidence": "仅自动测试客户端使用:Node 内置 WebSocket 无法自定义 User-Agent,真实服务器会拒绝 node UA",
|
||
"Confidence": "测试依赖"
|
||
}
|
||
},
|
||
"KotlinEcosystem": {
|
||
"kotlinx-coroutines": {
|
||
"Module": "89613",
|
||
"Version": "待挖",
|
||
"Note": "产物中无版本串;当前仅用于后续状态/协程层,S2 不依赖"
|
||
},
|
||
"kotlinx-serialization": {
|
||
"Module": "9539",
|
||
"Version": "待挖",
|
||
"Note": "S2 协议层使用自有二进制编解码,不依赖 kotlinx.serialization"
|
||
},
|
||
"atomicfu": {
|
||
"Module": "71426",
|
||
"Version": "待挖"
|
||
},
|
||
"kvbuffer": {
|
||
"Module": "72834",
|
||
"Version": "待挖",
|
||
"Note": "ByteBuffer 读取器/写入器;S2 由 core 模块按源码语义重写"
|
||
}
|
||
}
|
||
}
|