- 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.
73 lines
3.1 KiB
JSON
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"
|
|
}
|
|
]
|
|
}
|