Files
wx-win-agent/docs/validation/evidence/Message-Model-20260906/messages-test-group.json
T
rogee fb8c25c83c feat: database-backed message model with multi-account key cache
- Add Windows 4.1.x Config.Cipher pointer-chain key extraction with cross-chunk
  MemoryPatternScanner and bounded blob XOR decoding; keys still require per-DB
  page-1 HMAC verification before caching.
- Cache keys by account fingerprint + database relative path; db scan --save
  skips memory scanning entirely once all discovered databases are cached.
- Add DbMessage model (localId, serverId, type, timestamp, sender, display name,
  avatar, isSelf) read read-only from Msg_{md5(chat)} via SQLCipher with hex/zstd
  content decoding and contact.db name resolution.
- CLI: db messages / db contacts / db schema with masked defaults; include the
  earlier chat send --session wiring. 97 Core tests pass; real-machine validated.
2026-09-06 14:35:19 +08:00

73 lines
3.1 KiB
JSON

{
"chatId": "53271859539@chatroom",
"count": 6,
"messages": [
{
"LocalId": 12,
"ServerId": 3948630831403203690,
"Type": 1,
"timestamp": "2026-09-06T02:59:00.0000000+00:00",
"sender": "yanghao880130",
"IsSelf": true,
"senderName": "Rogee",
"senderAvatarUrl": "https://wx.qlogo.cn/mmhead/ver_1/kPXMiaO9asy0mdTLsl3xibfcOw7K4VExiaIbQs5ytR43bViakVCgEeR5G6h3icHSombLUzS3DGpMkLKRycyzIiakh0picIj32E1SPb8JHJ939Syxx5ic4PPoPkvj6KOtNGP9qWuH0h49lCbH6qz34nP8evrjxQ/132",
"content": "wx-agent-isolation-b141279dd42c4a0889db0fee566eed13"
},
{
"LocalId": 11,
"ServerId": 5851996799725995532,
"Type": 1,
"timestamp": "2026-09-06T02:58:54.0000000+00:00",
"sender": "yanghao880130",
"IsSelf": true,
"senderName": "Rogee",
"senderAvatarUrl": "https://wx.qlogo.cn/mmhead/ver_1/kPXMiaO9asy0mdTLsl3xibfcOw7K4VExiaIbQs5ytR43bViakVCgEeR5G6h3icHSombLUzS3DGpMkLKRycyzIiakh0picIj32E1SPb8JHJ939Syxx5ic4PPoPkvj6KOtNGP9qWuH0h49lCbH6qz34nP8evrjxQ/132",
"content": "wx-agent-repeat-cdd63033b3a7461faa7d50ae983a1136"
},
{
"LocalId": 10,
"ServerId": 5200515901135764260,
"Type": 1,
"timestamp": "2026-09-06T02:58:52.0000000+00:00",
"sender": "yanghao880130",
"IsSelf": true,
"senderName": "Rogee",
"senderAvatarUrl": "https://wx.qlogo.cn/mmhead/ver_1/kPXMiaO9asy0mdTLsl3xibfcOw7K4VExiaIbQs5ytR43bViakVCgEeR5G6h3icHSombLUzS3DGpMkLKRycyzIiakh0picIj32E1SPb8JHJ939Syxx5ic4PPoPkvj6KOtNGP9qWuH0h49lCbH6qz34nP8evrjxQ/132",
"content": "wx-agent-repeat-cdd63033b3a7461faa7d50ae983a1136"
},
{
"LocalId": 9,
"ServerId": 4464958670805689554,
"Type": 1,
"timestamp": "2026-09-06T02:58:42.0000000+00:00",
"sender": "yanghao880130",
"IsSelf": true,
"senderName": "Rogee",
"senderAvatarUrl": "https://wx.qlogo.cn/mmhead/ver_1/kPXMiaO9asy0mdTLsl3xibfcOw7K4VExiaIbQs5ytR43bViakVCgEeR5G6h3icHSombLUzS3DGpMkLKRycyzIiakh0picIj32E1SPb8JHJ939Syxx5ic4PPoPkvj6KOtNGP9qWuH0h49lCbH6qz34nP8evrjxQ/132",
"content": "wx-agent-m6-listener-de9a21ab58f84218b281742c652b46ce"
},
{
"LocalId": 8,
"ServerId": 1416057757091682053,
"Type": 1,
"timestamp": "2026-09-05T17:36:15.0000000+00:00",
"sender": "yanghao880130",
"IsSelf": true,
"senderName": "Rogee",
"senderAvatarUrl": "https://wx.qlogo.cn/mmhead/ver_1/kPXMiaO9asy0mdTLsl3xibfcOw7K4VExiaIbQs5ytR43bViakVCgEeR5G6h3icHSombLUzS3DGpMkLKRycyzIiakh0picIj32E1SPb8JHJ939Syxx5ic4PPoPkvj6KOtNGP9qWuH0h49lCbH6qz34nP8evrjxQ/132",
"content": "wx-agent-m6-listener-62b19f3a1a63490ba0f2c6a47cc6e9ab"
},
{
"LocalId": 7,
"ServerId": 4961661980547358864,
"Type": 1,
"timestamp": "2026-09-04T15:00:15.0000000+00:00",
"sender": "yanghao880130",
"IsSelf": true,
"senderName": "Rogee",
"senderAvatarUrl": "https://wx.qlogo.cn/mmhead/ver_1/kPXMiaO9asy0mdTLsl3xibfcOw7K4VExiaIbQs5ytR43bViakVCgEeR5G6h3icHSombLUzS3DGpMkLKRycyzIiakh0picIj32E1SPb8JHJ939Syxx5ic4PPoPkvj6KOtNGP9qWuH0h49lCbH6qz34nP8evrjxQ/132",
"content": "@所有人 HELLO AL"
}
]
}