2977094657
8d2dda61d8
fix(decrypt): 非首页 HMAC 异常时保留页面避免后续页整体错位
- 微信 4.x 大库在 1GiB 边界会出现单页 HMAC 不匹配但页本身仍可解密的情况,原先直接丢弃页会让后续页号整体错位,最终导致 SQLite 必然损坏。改为:HMAC 不匹配时照常解密保留,AES 失败用零页占位,保证页号对齐。
- 解密管线全程增加诊断采样:源文件读取前后快照、输入 layout、key 模式、HMAC/AES 异常页 SHA256 与 HMAC 变体匹配,便于后续定位疑难库。
- 解密 SSE 流将 hmac_warning_pages / hmac_warning_samples 透出到前端并参与诊断告警判断,避免警告被静默吞掉。
- 新增回归测试覆盖非首页 HMAC 单字节翻转场景。
History
..
2026-03-12 19:01:47 +08:00
2026-02-09 00:14:32 +08:00
2026-02-13 22:39:48 +08:00
2026-02-22 11:55:47 +08:00
2026-04-15 01:27:55 +08:00
2026-02-26 18:29:19 +08:00
2026-04-15 01:27:55 +08:00
2026-03-10 11:50:43 +08:00
2026-03-10 11:50:43 +08:00
2026-02-13 22:39:48 +08:00
2026-02-13 22:39:48 +08:00
2026-03-06 21:19:15 +08:00
2026-02-13 22:39:48 +08:00
2026-02-22 18:59:08 +08:00
2026-02-15 14:32:47 +08:00
2026-04-08 00:21:20 +08:00
2026-02-15 14:32:47 +08:00
2026-02-13 22:39:48 +08:00
2026-03-24 17:56:17 +08:00
2026-02-09 18:31:47 +08:00
2026-03-22 15:34:05 +08:00
2026-02-11 21:57:43 +08:00
2026-02-09 18:31:47 +08:00
2026-02-11 21:57:43 +08:00
2026-02-09 18:31:47 +08:00
2026-03-22 15:34:05 +08:00
2026-02-09 00:15:07 +08:00
2026-02-15 14:33:28 +08:00
2026-04-11 16:57:01 +08:00
2026-04-23 21:32:02 +08:00
2026-04-11 16:57:01 +08:00
2026-02-09 18:31:47 +08:00
2026-02-11 21:57:43 +08:00
2026-04-13 18:10:53 +08:00
2026-04-23 21:32:02 +08:00
2026-04-23 21:32:02 +08:00
2026-03-02 19:04:19 +08:00
2026-04-15 01:26:44 +08:00
2026-04-15 01:26:44 +08:00
2026-04-15 01:26:44 +08:00
2026-03-30 22:01:51 +08:00
2026-04-12 15:51:00 +08:00
2026-02-03 16:31:31 +08:00
2026-04-16 01:19:09 +08:00
2026-04-16 01:18:27 +08:00
2026-02-22 18:59:17 +08:00
2026-02-13 22:39:48 +08:00
2026-02-11 21:57:43 +08:00
2026-03-17 11:40:25 +08:00
2026-04-29 17:24:40 +08:00
2026-04-12 19:44:17 +08:00
2026-02-26 20:01:44 +08:00
2026-02-19 20:01:11 +08:00
2026-02-22 22:18:43 +08:00
2026-02-26 18:29:48 +08:00
2026-02-19 20:01:11 +08:00
2026-02-03 16:31:04 +08:00