微信聊天记录整理
昨天把数据库解码了,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 记录红包信息
最后如何处理数据就看个人需求了!
感谢整理分享,以后就不需要重复造轮子了,直接就知道了对应的文件是存放什么数据内容的,虽然没有现成的工具可以一键完成,但是实现起来应该不难,先收藏了等有时间试试拿Python或者C#来写个小工具 很有意思,值得参考,先收藏先~ 然后呢。。。。。。。。。。。。 楼主分析的很全啊,以为会出个工具一键整理:lol 下一步就是聊天记录导出器了{:1_918:} 然后有小工具吗 可用用来恢复删掉的聊天记录吗 期待小工具 牛逼啊铁子 看来可以搞事情了{:1_918:}