[Parity][map][S3][?] 代码注释中的 1.13c 地址多数不成立,十字准星形状等常量没有出处 #635

Closed
opened 2026-10-02 11:42:50 +00:00 by troytt · 0 comments
Owner

1.13c 客户端保真度审计立项(基准快照:7bd1090 / main @ 77a20c7)

证据标记说明:V-data = 1.13c MPQ 数据表 (.txt / animdata.d2 / .tbl / pal.pl2);V-src = D2MOO 逆向源码;V-bin = 1.13c DLL 反汇编;K = 1.13c 公认行为。

来源审计项:map#16 — [S3][?] 代码注释中的 1.13c 地址多数不成立,十字准星形状等常量没有出处

位置:

  • src/client/ui/minimap.ts:73-89(颜色注释中的 0x6fb107f0 / 0x6fb10dc5 / "Palette 0x97/0x7D/0x81/0x1F/0x0A")。
  • minimap.ts:957("scissor 0x6fb102a0")。
  • minimap.ts:1092、1137、1284(十字准星 "12-segment polygon @ 0x6fb107f0",getCrosshairSegments)。

核实结果(V-bin):

  • 0x6fb102a0 不是指令边界:0x6fb1029f sar eax,0x2,下一条从 0x6fb102a2 开始。
  • 0x6fb107f0 不是指令边界:0x6fb107ef mov WORD PTR [ebx+0xa],di,下一条 0x6fb107f3 call 0x6fb0f7a0。它位于一个树结构操作中,不是绘制函数。
  • 0x6fb10dc5 不是指令边界:0x6fb10dc2 mov eax,0x55555556,下一条从 0x6fb10dc7 开始。

影响: 十字准星的形状、尺寸、线宽(halfThickness = 0.75/zoom,minimap.ts:1298)以及注释中的调色板序号都没有可信出处。

建议: 以单位标记函数 0x6fb11490 的调用者为起点,重新定位标记绘制代码。

已有 issue: —


> **1.13c 客户端保真度审计立项**(基准快照:`7bd1090` / `main @ 77a20c7`) > 证据标记说明:`V-data` = 1.13c MPQ 数据表 (`.txt` / `animdata.d2` / `.tbl` / `pal.pl2`);`V-src` = D2MOO 逆向源码;`V-bin` = 1.13c DLL 反汇编;`K` = 1.13c 公认行为。 ### 来源审计项:`map#16` — [S3][?] 代码注释中的 1.13c 地址多数不成立,十字准星形状等常量没有出处 **位置:** - `src/client/ui/minimap.ts:73-89`(颜色注释中的 0x6fb107f0 / 0x6fb10dc5 / "Palette 0x97/0x7D/0x81/0x1F/0x0A")。 - `minimap.ts:957`("scissor `0x6fb102a0`")。 - `minimap.ts:1092`、`1137`、`1284`(十字准星 "12-segment polygon @ 0x6fb107f0",`getCrosshairSegments`)。 **核实结果(V-bin):** - 0x6fb102a0 不是指令边界:0x6fb1029f `sar eax,0x2`,下一条从 0x6fb102a2 开始。 - 0x6fb107f0 不是指令边界:0x6fb107ef `mov WORD PTR [ebx+0xa],di`,下一条 0x6fb107f3 `call 0x6fb0f7a0`。它位于一个树结构操作中,不是绘制函数。 - 0x6fb10dc5 不是指令边界:0x6fb10dc2 `mov eax,0x55555556`,下一条从 0x6fb10dc7 开始。 **影响:** 十字准星的形状、尺寸、线宽(`halfThickness = 0.75/zoom`,`minimap.ts:1298`)以及注释中的调色板序号都没有可信出处。 **建议:** 以单位标记函数 0x6fb11490 的调用者为起点,重新定位标记绘制代码。 **已有 issue:** — ---
Sign in to join this conversation.
No Label
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: troytt/diablo2-web#635
No description provided.