nshkba 发表于 2021-6-4 19:45

微信聊天记录整理

昨天把数据库解码了,https://www.52pojie.cn/forum.php ... &page=1#pid38798845 今天来整理一下文件
在网上查了一下,大概就是这几类有用

头像文件里都是明文的图片,可以直接查看

聊天信息里的图片打不开,用16进制打开看看



看前四位


哈哈,这不就是jpg文件嘛,直接重命名图片


其他文件夹里没啥,现在看数据库文件,找几个大的数据文件看看
AppBrandComm.db


WxFileIndex.db

文件分类:音频MP4对应34、图片对应3、doc文件对应49、视频对应62
SubType:好像是原图缩略图之前的
path:保存的地址
FTS5IndexMicroMsg_encrypt.db这个数据库原来的密码打不开了,需要拼接上用户id在md5取前七位
key = hashlib.md5( str( uin ).encode("utf8") + str( imei ).encode("utf8") + str( account ).encode("utf8")).hexdigest()[ 0:7 ]
试了一下没打开……

EnMicroMsg.db:所有的聊天数据
生成一个没有密码的database.db文件
PRAGMA key = “48578e3“;
PRAGMA cipher_use_hmac = off;
PRAGMA kdf_iter = 4000;
ATTACH DATABASE “database.db” AS database KEY “”;
SELECT sqlcipher_export(“database”);
DETACH DATABASE database;
用DB.Browser.for.SQLite-3.10.1-win64.exe打开database.db

message_type = {'1': '文本内容', "3": "图片及视频", "34": "语音消息", "42": "名片信息", "43": "图片及视频",
                  "47": "表情包", "48": "定位信息", "49": "小程序链接", "10000": "消息撤回提醒", "1048625": "网络照片",
                  "16777265": "链接信息", "419430449": "微信转账", "436207665": "红包", "469762097": "红包",
                  "-1879048186": "位置共享"}
系统消息:1000
文本消息,包含小表情:1
图片消息,相机中的照片和配置有不同,从相册中发送的消息中会保留一个 MMAsset,如同 PAAset:3
位置消息: 48
语音消息:34
名片消息,公众号名片和普通名片用的是同一种类型:42
大表情:47
分享消息,这种消息会含有多种类型,比如分享的收藏,分享的小程序,微信红包等等。这种消息类型可以避免不断添加多种消息类型,像这种预先定义一种消息类型,预留一些字段,这样产品添加消息类型的时候,UI 可以任意组合:49
content就是发送的内容

群消息

可以根据talker分类提取聊天记录

群聊信息


rcontact:关注的公众号和联系好友

有用户名 昵称 备注 type栏表示分组
0

小程式

1

公众号

2

群组

3

好友

4

群成员

6

未通过的群好友

7

互为好友的群好友

11

加入黑名单的人

33

微信应用及辅助功能

67

设为星标的好友

256

已删除的好友

259

不让对方看我的朋友圈

2049

自己的公众号

32768

账号已不存在

32771

可能是小号

65539

不看对方的朋友圈
ueserinfo:用户的信息


ueserinfo2:其他登录、权限信息

最近登入的微信账号(USERINFO_LAST_LOGIN_USERNAME_STRING);

头像小图URL(USERINFO_SELFINFO_SMALLIMGURL_STRING);

首次安装版本(USERINFO_INSTALL_FIRST_CLIENT_VERSION_INT);

首次安装时间(USERINFO_INSTALL_FIRST_TIME_LONG);

资料库大小(USERINFO_HEAVY_USER_REPORT_TYPE_DB_SIZE_LONG);

群组数(USERINFO_HEAVY_USER_REPORT_TYPE_DB_CHATROOM_LONG);

讯息数(USERINFO_HEAVY_USER_REPORT_TYPE_DB_MESSAGE_LONG);

通讯物件数(USERINFO_HEAVY_USER_REPORT_TYPE_DB_CONTACT_LONG);

会话数(USERINFO_HEAVY_USER_REPORT_TYPE_DB_CONVERSATION_LONG);

钱包零钱通余额(USERINFO_WALLET_LQT_ENTRY_WORDING_STRING);

更新时间(USERINFO_UPDATE_UPDATE_TIME_LONG);

更新版本(USERINFO_UPDATE_UPDATE_VERION_LONG);

最近登入账号头像路径(USERINFO_LAST_LOGIN_AVATAR_PATH_STRING);

最近使用的位置(USERINFO_LAST_LOCATION_STRING);

实名认证(USERINFO_WALLET_RELEAY_NAME_BALANCE_CONTENT_STRING);

面对面收款实名(USERINFO_WALLET_F2F_COLLECT_TRUE_NAME_STRING);

银行卡明细URL(USERINFO_WALLET_BANKCARD_DETAIL_URL_STRING)

还有一些表就是voice语音 video视频 Img图片信息 包含发布者 发布时间 存储路径 压缩
还有个是WalletLuckyMoney 记录红包信息
最后如何处理数据就看个人需求了!

慵懒丶L先森 发表于 2021-6-6 00:28

感谢整理分享,以后就不需要重复造轮子了,直接就知道了对应的文件是存放什么数据内容的,虽然没有现成的工具可以一键完成,但是实现起来应该不难,先收藏了等有时间试试拿Python或者C#来写个小工具

夜泉 发表于 2021-6-4 20:55

很有意思,值得参考,先收藏先~

lonchide 发表于 2021-6-4 19:48

然后呢。。。。。。。。。。。。

Thefirst1 发表于 2021-6-4 19:53

楼主分析的很全啊,以为会出个工具一键整理:lol

世夕 发表于 2021-6-4 20:00

下一步就是聊天记录导出器了{:1_918:}

tom321bc 发表于 2021-6-4 20:04

然后有小工具吗

wukong 发表于 2021-6-4 20:30

可用用来恢复删掉的聊天记录吗

苏格拉的底 发表于 2021-6-4 20:30

期待小工具

机灵小不懂丶 发表于 2021-6-4 20:47

牛逼啊铁子

zy8235142 发表于 2021-6-4 20:51

看来可以搞事情了{:1_918:}
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 微信聊天记录整理