mirror of
https://github.com/Yuyi-Oak/BlueArchiveToolkit.git
synced 2026-07-22 01:15:14 +08:00
解析阶段已读取 directory 的 offset/size,但从不校验其是否落在解压 数据区(各 block uncompressed_size 之和)内;截断或损坏的 bundle 会给出越界目录条目并被静默接受。新增 validate_directory_bounds: 累加数据区大小、逐条校验 offset+size 不越界且不溢出 u64,越界即 报错并带上下文,接在 parse_blocks_info 之后。 验证:新增 4 个测试(合法覆盖尾部/越界拒绝/offset+size 溢出/ 端到端越界 bundle 被拒);bat-adapters 73 测试全绿,fmt + clippy -p bat-adapters --all-targets -D warnings 通过。 Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>