[2026-07-06T13:43:56.100Z] === 3DTank WebSocket 伪造客户端 ===
[2026-07-06T13:43:56.105Z] 会话: test2
[2026-07-06T13:43:56.105Z] 目录: D:\Users\TermiNexus\Desktop\3DTANK_DDDTZ\sockets\test2
[2026-07-06T13:43:56.105Z] 
[2026-07-06T13:43:56.105Z] --- Hash Request 参数 ---
[2026-07-06T13:43:56.105Z]   lang = zh-CN
[2026-07-06T13:43:56.106Z]   browser_user_agent = Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537...
[2026-07-06T13:43:56.106Z]   os = Win32
[2026-07-06T13:43:56.106Z]   device_type = DESKTOP
[2026-07-06T13:43:56.106Z]   client_type = DESKTOP
[2026-07-06T13:43:56.106Z]   hardware_concurrency = 8
[2026-07-06T13:43:56.106Z]   time_zone = Asia/Shanghai
[2026-07-06T13:43:56.106Z]   video_card = ANGLE (NVIDIA, NVIDIA GeForce RTX 3060 Direct3D11 vs_5_0 ...
[2026-07-06T13:43:56.106Z]   mobile_device = false
[2026-07-06T13:43:56.107Z]   touchscreen_support = false
[2026-07-06T13:43:56.107Z]   client_version = e3b4a3f1c8b8ea24cddc91a30e51b6903d55c0c7
[2026-07-06T13:43:56.107Z]   ram_size = 16
[2026-07-06T13:43:56.107Z] 
[2026-07-06T13:43:56.108Z] --- 编码结果 ---
[2026-07-06T13:43:56.108Z] Payload 长度: 431 字节
[2026-07-06T13:43:56.108Z] Nullmap: 00 (1 字节)
[2026-07-06T13:43:56.108Z] Frame 总长: 434 字节
[2026-07-06T13:43:56.108Z] 
[2026-07-06T13:43:56.109Z] Frame 十六进制:
[2026-07-06T13:43:56.109Z] 00000000  01 b0 00 01 0c 04 6c 61 6e 67 12 62 72 6f 77 73   ......lang.brows
00000010  65 72 5f 75 73 65 72 5f 61 67 65 6e 74 02 6f 73   er_user_agent.os
00000020  0b 64 65 76 69 63 65 5f 74 79 70 65 0b 63 6c 69   .device_type.cli
00000030  65 6e 74 5f 74 79 70 65 14 68 61 72 64 77 61 72   ent_type.hardwar
00000040  65 5f 63 6f 6e 63 75 72 72 65 6e 63 79 09 74 69   e_concurrency.ti
00000050  6d 65 5f 7a 6f 6e 65 0a 76 69 64 65 6f 5f 63 61   me_zone.video_ca
00000060  72 64 0d 6d 6f 62 69 6c 65 5f 64 65 76 69 63 65   rd.mobile_device
00000070  13 74 6f 75 63 68 73 63 72 65 65 6e 5f 73 75 70   .touchscreen_sup
00000080  70 6f 72 74 0e 63 6c 69 65 6e 74 5f 76 65 72 73   port.client_vers
00000090  69 6f 6e 08 72 61 6d 5f 73 69 7a 65 0c 05 7a 68   ion.ram_size..zh
000000a0  2d 43 4e 6f 4d 6f 7a 69 6c 6c 61 2f 35 2e 30 20   -CNoMozilla/5.0 
000000b0  28 57 69 6e 64 6f 77 73 20 4e 54 20 31 30 2e 30   (Windows NT 10.0
000000c0  3b 20 57 69 6e 36 34 3b 20 78 36 34 29 20 41 70   ; Win64; x64) Ap
000000d0  70 6c 65 57 65 62 4b 69 74 2f 35 33 37 2e 33 36   pleWebKit/537.36
000000e0  20 28 4b 48 54 4d 4c 2c 20 6c 69 6b 65 20 47 65    (KHTML, like Ge
000000f0  63 6b 6f 29 20 43 68 72 6f 6d 65 2f 31 32 30 2e   cko) Chrome/120.
00000100  30 2e 30 2e 30 20 53 61 66 61 72 69 2f 35 33 37   0.0.0 Safari/537
00000110  2e 33 36 05 57 69 6e 33 32 07 44 45 53 4b 54 4f   .36.Win32.DESKTO
00000120  50 07 44 45 53 4b 54 4f 50 01 38 0d 41 73 69 61   P.DESKTOP.8.Asia
00000130  2f 53 68 61 6e 67 68 61 69 40 41 4e 47 4c 45 20   /Shanghai@ANGLE 
00000140  28 4e 56 49 44 49 41 2c 20 4e 56 49 44 49 41 20   (NVIDIA, NVIDIA 
00000150  47 65 46 6f 72 63 65 20 52 54 58 20 33 30 36 30   GeForce RTX 3060
00000160  20 44 69 72 65 63 74 33 44 31 31 20 76 73 5f 35    Direct3D11 vs_5
00000170  5f 30 20 70 73 5f 35 5f 30 29 05 66 61 6c 73 65   _0 ps_5_0).false
00000180  05 66 61 6c 73 65 28 65 33 62 34 61 33 66 31 63   .false(e3b4a3f1c
00000190  38 62 38 65 61 32 34 63 64 64 63 39 31 61 33 30   8b8ea24cddc91a30
000001a0  65 35 31 62 36 39 30 33 64 35 35 63 30 63 37 02   e51b6903d55c0c7.
000001b0  31 36                                             16
[2026-07-06T13:43:56.110Z] 
[2026-07-06T13:43:56.110Z] 正在连接 wss://c1.3dtank.com:9090/ ...
[2026-07-06T13:43:56.869Z] ✓ 连接成功!
[2026-07-06T13:43:56.870Z] 
[2026-07-06T13:43:56.870Z] >>> 发送 Hash Request...
[2026-07-06T13:43:56.870Z]     已保存: send_0000.bin
[2026-07-06T13:43:56.870Z]     434 字节:
[2026-07-06T13:43:56.871Z]     00000000  01 b0 00 01 0c 04 6c 61 6e 67 12 62 72 6f 77 73   ......lang.brows
    00000010  65 72 5f 75 73 65 72 5f 61 67 65 6e 74 02 6f 73   er_user_agent.os
    00000020  0b 64 65 76 69 63 65 5f 74 79 70 65 0b 63 6c 69   .device_type.cli
    00000030  65 6e 74 5f 74 79 70 65 14 68 61 72 64 77 61 72   ent_type.hardwar
    00000040  65 5f 63 6f 6e 63 75 72 72 65 6e 63 79 09 74 69   e_concurrency.ti
    00000050  6d 65 5f 7a 6f 6e 65 0a 76 69 64 65 6f 5f 63 61   me_zone.video_ca
    00000060  72 64 0d 6d 6f 62 69 6c 65 5f 64 65 76 69 63 65   rd.mobile_device
    00000070  13 74 6f 75 63 68 73 63 72 65 65 6e 5f 73 75 70   .touchscreen_sup
    00000080  70 6f 72 74 0e 63 6c 69 65 6e 74 5f 76 65 72 73   port.client_vers
    00000090  69 6f 6e 08 72 61 6d 5f 73 69 7a 65 0c 05 7a 68   ion.ram_size..zh
    000000a0  2d 43 4e 6f 4d 6f 7a 69 6c 6c 61 2f 35 2e 30 20   -CNoMozilla/5.0 
    000000b0  28 57 69 6e 64 6f 77 73 20 4e 54 20 31 30 2e 30   (Windows NT 10.0
    000000c0  3b 20 57 69 6e 36 34 3b 20 78 36 34 29 20 41 70   ; Win64; x64) Ap
    000000d0  70 6c 65 57 65 62 4b 69 74 2f 35 33 37 2e 33 36   pleWebKit/537.36
    000000e0  20 28 4b 48 54 4d 4c 2c 20 6c 69 6b 65 20 47 65    (KHTML, like Ge
    000000f0  63 6b 6f 29 20 43 68 72 6f 6d 65 2f 31 32 30 2e   cko) Chrome/120.
    00000100  30 2e 30 2e 30 20 53 61 66 61 72 69 2f 35 33 37   0.0.0 Safari/537
    00000110  2e 33 36 05 57 69 6e 33 32 07 44 45 53 4b 54 4f   .36.Win32.DESKTO
    00000120  50 07 44 45 53 4b 54 4f 50 01 38 0d 41 73 69 61   P.DESKTOP.8.Asia
    00000130  2f 53 68 61 6e 67 68 61 69 40 41 4e 47 4c 45 20   /Shanghai@ANGLE 
    00000140  28 4e 56 49 44 49 41 2c 20 4e 56 49 44 49 41 20   (NVIDIA, NVIDIA 
    00000150  47 65 46 6f 72 63 65 20 52 54 58 20 33 30 36 30   GeForce RTX 3060
    00000160  20 44 69 72 65 63 74 33 44 31 31 20 76 73 5f 35    Direct3D11 vs_5
    00000170  5f 30 20 70 73 5f 35 5f 30 29 05 66 61 6c 73 65   _0 ps_5_0).false
    00000180  05 66 61 6c 73 65 28 65 33 62 34 61 33 66 31 63   .false(e3b4a3f1c
    00000190  38 62 38 65 61 32 34 63 64 64 63 39 31 61 33 30   8b8ea24cddc91a30
    000001a0  65 35 31 62 36 39 30 33 64 35 35 63 30 63 37 02   e51b6903d55c0c7.
    000001b0  31 36                                             16
[2026-07-06T13:43:56.871Z] 
[2026-07-06T13:43:56.872Z] ✓ Hash Request 已发送
[2026-07-06T13:43:56.872Z] 
[2026-07-06T13:43:57.876Z] <<< 接收消息 #0 (46 字节) -> recv_0000.bin
[2026-07-06T13:43:57.877Z]     00000000  00 2c 00 02 a3 2e 7c 33 53 2f d4 c9 ef d1 8d 95   .,....|3S/......
    00000010  c4 55 db 2d 7f 32 fe 3a 8c 95 81 80 e9 33 06 c8   .U.-.2.:.....3..
    00000020  66 75 79 17 01 20 00 00 00 00 05 f6 91 cc         fuy.. ........
[2026-07-06T13:43:57.878Z] 
[2026-07-06T13:43:57.879Z]     帧解码:
[2026-07-06T13:43:57.880Z]       头部长度: 2 字节
[2026-07-06T13:43:57.880Z]       帧体长度: 44 字节
[2026-07-06T13:43:57.880Z]       压缩: false
[2026-07-06T13:43:57.881Z]       Nullmap: 00 (1 字节)
[2026-07-06T13:43:57.881Z]       Payload 长度: 43 字节
[2026-07-06T13:43:57.881Z]       命令 (2 个):
[2026-07-06T13:43:57.881Z]         [0] offset=0 ID=2 (Hash Response)
[2026-07-06T13:43:57.884Z]             hash: a32e7c33532fd4c9efd18d95c455db2d7f32fe3a8c958180e93306c866757917
[2026-07-06T13:43:57.886Z]             boolean: true
[2026-07-06T13:43:57.886Z]         [1] offset=34 ID=32 (Open Space)
[2026-07-06T13:43:57.886Z]             body (8 字节): 0000000005f691cc
[2026-07-06T13:43:57.887Z] 
[2026-07-06T13:44:07.896Z] <<< 接收消息 #1 (3 字节) -> recv_0001.bin
[2026-07-06T13:44:07.897Z]     00000000  00 01 00                                          ...
[2026-07-06T13:44:07.897Z] 
[2026-07-06T13:44:07.897Z]     帧解码:
[2026-07-06T13:44:07.897Z]       头部长度: 2 字节
[2026-07-06T13:44:07.897Z]       帧体长度: 1 字节
[2026-07-06T13:44:07.897Z]       压缩: false
[2026-07-06T13:44:07.898Z]       Nullmap: 00 (1 字节)
[2026-07-06T13:44:07.898Z]       Payload 长度: 0 字节
[2026-07-06T13:44:07.898Z] 
[2026-07-06T13:44:17.928Z] <<< 接收消息 #2 (3 字节) -> recv_0002.bin
[2026-07-06T13:44:17.929Z]     00000000  00 01 00                                          ...
[2026-07-06T13:44:17.929Z] 
[2026-07-06T13:44:17.929Z]     帧解码:
[2026-07-06T13:44:17.930Z]       头部长度: 2 字节
[2026-07-06T13:44:17.930Z]       帧体长度: 1 字节
[2026-07-06T13:44:17.930Z]       压缩: false
[2026-07-06T13:44:17.930Z]       Nullmap: 00 (1 字节)
[2026-07-06T13:44:17.930Z]       Payload 长度: 0 字节
[2026-07-06T13:44:17.931Z] 
[2026-07-06T13:44:27.933Z] <<< 接收消息 #3 (3 字节) -> recv_0003.bin
[2026-07-06T13:44:27.933Z]     00000000  00 01 00                                          ...
[2026-07-06T13:44:27.933Z] 
[2026-07-06T13:44:27.933Z]     帧解码:
[2026-07-06T13:44:27.933Z]       头部长度: 2 字节
[2026-07-06T13:44:27.933Z]       帧体长度: 1 字节
[2026-07-06T13:44:27.934Z]       压缩: false
[2026-07-06T13:44:27.934Z]       Nullmap: 00 (1 字节)
[2026-07-06T13:44:27.934Z]       Payload 长度: 0 字节
[2026-07-06T13:44:27.934Z] 
[2026-07-06T13:44:37.975Z] <<< 接收消息 #4 (3 字节) -> recv_0004.bin
[2026-07-06T13:44:37.976Z]     00000000  00 01 00                                          ...
[2026-07-06T13:44:37.976Z] 
[2026-07-06T13:44:37.976Z]     帧解码:
[2026-07-06T13:44:37.976Z]       头部长度: 2 字节
[2026-07-06T13:44:37.976Z]       帧体长度: 1 字节
[2026-07-06T13:44:37.976Z]       压缩: false
[2026-07-06T13:44:37.976Z]       Nullmap: 00 (1 字节)
[2026-07-06T13:44:37.976Z]       Payload 长度: 0 字节
[2026-07-06T13:44:37.976Z] 
[2026-07-06T13:44:47.999Z] ---
[2026-07-06T13:44:47.999Z] ✗ 连接关闭 (code=1000)
[2026-07-06T13:44:47.999Z]   Hash Request 已发送: true
[2026-07-06T13:44:47.999Z]   总共接收: 5 条消息
[2026-07-06T13:44:47.999Z]   总共发送: 1 条消息
