QQBackup / qq-win-db-key

全平台 QQ 聊天数据库解密
Other
472 stars 53 forks source link

获取之后如何获得对应消息的 消息 id #18

Closed shenjackyuanjie closed 7 months ago

shenjackyuanjie commented 9 months ago

目前拆包完成之后 我用 https://github.com/saucer-man/qq_msg_decode 这玩意 decode了 但是没有那个 id 项

image

类似 icalingua 数据库里的 _id 项

image

shenjackyuanjie commented 9 months ago

image

大概观察了一下实际的 id 我的感觉是 Time-Rand-SenderUin 三个字段通过转换拼起来的

shenjackyuanjie commented 9 months ago

image

我感觉目测有关系,但不知道是啥.png

Young-Lord commented 8 months ago

搜一下就有了,本地生成的。 https://github.com/Icalingua-plus-plus/Icalingua-plus-plus/blob/067b7619b8b1dbbd66d953e0ffa43377b32f5f43/icalingua-bridge-oicq/adapters/oicqAdapter.ts#L129 https://github.com/Icalingua-plus-plus/oicq-icalingua-plus-plus/blob/37b729b6ead8b0b9c166cca98ead240034c8a25f/lib/message/parser.js#L665

Young-Lord commented 8 months ago

具体实现是这个 https://github.com/Icalingua-plus-plus/oicq-icalingua-plus-plus/blob/master/lib/common.js#L141 seq和pktnum我不确定怎么搞出来,别的都显而易见 或许你可以试试解析Info字段?

shenjackyuanjie commented 8 months ago

哇! 谢谢!(才知道是本地生成的,我反正只看到本体那块就没往后看了

Young-Lord commented 8 months ago

具体实现是这个 https://github.com/Icalingua-plus-plus/oicq-icalingua-plus-plus/blob/master/lib/common.js#L141 seq和pktnum我不确定怎么搞出来,别的都显而易见 或许你可以试试解析Info字段?

可以参考这个 https://www.52pojie.cn/thread-1370802-1-1.html

shenjackyuanjie commented 8 months ago

ok, 感谢!

shenjackyuanjie commented 8 months ago

后面也许可以改进一下我用来解码的那个东西