在网上查了一下,大概就是这几类有用* V% K2 i# S* J
/ l4 p0 P& ~; c- D9 Z3 g
头像文件里都是明文的图片,可以直接查看
4 Z& d: X4 z& x: _
/ n$ v$ O3 w5 c1 W: e聊天信息里的图片打不开,用16进制打开看看, + w; c8 P" }5 D/ F9 p8 h* W
1 o, U5 ?8 W( x) [5 }1 R G哈哈,这不就是jpg文件嘛,直接重命名图片 1 }0 ^1 K0 Q; R- U8 G2 `4 N# }
& F- E& @+ b5 n$ c其他文件夹里没啥,现在看数据库文件,找几个大的数据文件看看% `+ f" \# G1 z; I
AppBrandComm.db
& g$ V) {8 @! G& f! n; B' fWxFileIndex.db
$ z/ f! V0 |( m文件分类:音频MP4对应34、图片对应3、doc文件对应49、视频对应62
7 r' y! {8 t$ I- V* s8 f2 ^9 G# U6 F' Z4 P
SubType:好像是原图缩略图之前的+ i& u6 m# f0 R6 u6 {) l
path:保存的地址
7 u: `3 G: n+ E# mFTS5IndexMicroMsg_encrypt.db这个数据库原来的密码打不开了,需要拼接上用户id在md5取前七位
* b2 m5 I: K! L& W/ {" y
8 h- N' ^: k1 ]- [1 L0 j* sEnMicroMsg.db:所有的聊天数据
2 _) f. y2 l* ^7 ^生成一个没有密码的database.db文件
- K3 V- [$ `0 n5 w3 X3 D, x8 w" a! h3 W7 Y
PRAGMA key = “48578e3“;
5 m# n) h/ N6 s' S6 vPRAGMA cipher_use_hmac = off;
5 h& o, C4 C+ K" ], }5 HPRAGMA kdf_iter = 4000;
& J+ t) {; ~6 t6 i4 YATTACH DATABASE “database.db” AS database KEY “”;
. P' T- o" W8 f' w8 n6 K1 aSELECT sqlcipher_export(“database”);
% |6 p( }* q4 H, d6 ?) jDETACH DATABASE database;; s% t8 h. K8 i# y8 p* Z4 d1 X. e
# K: d9 U! z. P; t; J" w
用DB.Browser.for.SQLite-3.10.1-win64.exe打开database.db
& b, p$ j6 L+ s, M9 w( u / R# r5 J) `4 e; l! H0 |% X3 E5 q
message_type = {'1': '文本内容', "3": "图片及视频", "34": "语音消息", "42": "名片信息", "43": "图片及视频",
4 h7 W2 v& J) K. \9 s" y9 ^ "47": "表情包", "48": "定位信息", "49": "小程序链接", "10000": "消息撤回提醒", "1048625": "网络照片",2 T) B- v" Z5 f
"16777265": "链接信息", "419430449": "微信转账", "436207665": "红包", "469762097": "红包",
0 G) o' A2 L, K* ~ X$ l "-1879048186": "位置共享"}
- b+ Y2 _1 ]- R0 }2 W/ C: n4 J$ W1 p4 f$ t
系统消息:10008 @+ m$ a" S( X& [+ z" V
文本消息,包含小表情:1
# @; V" ]1 ^! ~8 X# ~5 B 图片消息,相机中的照片和配置有不同,从相册中发送的消息中会保留一个 MMAsset,如同 PAAset:3% D3 ?5 g( }% F3 [. s
位置消息: 48
- U0 P* \/ }1 B: K! F2 f 语音消息:34- I3 b% X. h5 J* _5 ^
名片消息,公众号名片和普通名片用的是同一种类型:420 s5 e4 ?0 T8 _) b4 o1 H# d
大表情:47
0 b( ]* L5 N8 z 分享消息,这种消息会含有多种类型,比如分享的收藏,分享的小程序,微信红包等等。这种消息类型可以避免不断添加多种消息类型,像这种预先定义一种消息类型,预留一些字段,这样产品添加消息类型的时候,UI 可以任意组合:49
+ \6 }- u$ I7 q, B2 D3 R( h% g; @
content就是发送的内容
& E# G1 p, E2 Y: Y, } r 9 D3 j. k+ |* k5 M4 Z
群消息4 s$ U1 n6 H) h
G: Q/ Z; n, a# w$ { N
可以根据talker分类提取聊天记录! ]; F) H* ~0 a. b
2 V3 ^3 c+ B) P c; g% |
群聊信息* B5 L+ p6 ~/ u# Y
* c) {/ X/ c# ]' N
rcontact:关注的公众号和联系好友
, j7 I/ w+ V/ Y! M! y1 W ! L! L3 G2 `1 ^8 A# U
有用户名 昵称' p! _- L. B) y; y9 K
备注 type栏表示分组
4 k0 L- x+ B* O- x7 g" @8 c/ c' R" r: S9 D
0) ?; e( U" B j( z3 y
! l2 R1 G" L" a9 ^; l l
小程式+ K' d% [. |& o' f
. a; m1 B8 N2 V
1
# q1 S+ w( {4 w) l2 F0 S 0 B4 r# P& _0 a7 r/ g
公众号
$ P% [8 I8 y) \& l" w. h& M
+ }& Z, a/ w( M+ o. W- j2$ N0 |4 |. f! E2 Y8 N. J8 N G
2 |5 Z- ^" A4 d3 H% u群组
6 N' s1 ^% G. @' X1 `6 D' I
3 |$ D" k; w; r2 o8 m. v3 U" W/ V1 E0 N
% T3 s; D$ S9 |" r- v8 b
好友
& F. q$ x1 b4 i
) W; T8 o9 P- O8 f8 x1 u4 r( K; n7 }4% w# F4 F, ]3 E4 y" o. M& {( X
/ n; D; |( Y2 I0 q: H, E0 o
群成员
Z- r) g! Y! h& G% D ! L$ d* e. z3 a7 V
6
8 V# [. T8 Y, f* E & f* S7 s0 s' ^- |8 T% I
未通过的群好友, _) G/ W$ q! |6 ?9 T
7 j' {5 A3 E: c
7
5 l3 {- B" S! X- e" ?4 u% j + w1 t M8 R/ K# |1 s1 b8 Z
互为好友的群好友
0 n4 B' ^1 d+ [+ n" x* D
3 T9 K2 \' n( ?( T! y11
- E: f- m( ?' o$ m- j- R
) t, D7 X; s% l: I2 t# y T5 v5 ~加入黑名单的人! ^: T) W- P' B/ `+ v' I4 b2 i
1 x& z& {3 U n; t9 x7 S' \33
" Y. \% N6 h' F( I. _3 r1 c * [* ?7 d1 a$ v
微信应用及辅助功能* u! e7 B" _: `
: y2 s, N4 r3 w* V0 W! L7 p67
: v% q4 B6 ~, h: L+ `3 O' C 1 ]3 a- R# E/ H) j3 ]. f
设为星标的好友
9 }, w1 Y1 B2 ]8 h, @
8 \ Y/ ]' V1 A8 R+ U( D0 Z2 n256
( Y: S# t) U9 Y8 N& N. D
3 P7 D3 U; r! o+ V/ @# b0 w已删除的好友" q- [+ H. t p1 \* D- P+ M# L
9 V1 X9 B1 B D# n9 W9 n7 I" C1 L259
. ]/ I$ a6 {$ z+ h* f( S
+ {; ?! \2 c! _不让对方看我的朋友圈
) f! U- D; O7 g0 i/ `8 B! `8 s
0 Q. W5 x3 A4 f/ j% _8 |2049
$ A! ?* U$ v0 Y 7 w) W4 B4 }; z
自己的公众号
. o! P9 D/ ^2 B1 S' \3 _ ) L( Y: b# _6 s* C. S
32768
' Z* x$ M9 ?0 U1 U
9 c3 P2 E+ s. _: q% \账号已不存在
5 q- B3 `$ {0 X1 Y- n+ i , h' e n }) w7 P$ U2 f. O
32771
H2 }% D G/ [4 C5 p! G / m, R. Y/ w# o' y" R
可能是小号
9 G4 x3 Z- l6 O# D7 v8 S
; k: S- H, d" J6 y/ S2 m65539+ C$ I* q1 h0 B# { _- w
% s# H$ ?8 Y) e* x. D1 G+ a/ e
不看对方的朋友圈4 d% v6 y" N6 [3 K! e( B/ L# N
" o/ O- v1 N2 Y7 Q7 J$ x+ _ueserinfo:用户的信息
2 v6 U' s! m) Y5 K
6 q, J+ P# c3 I/ Cueserinfo2:其他登录、权限信息2 H0 _: x+ B3 J ~) T# }$ f
6 ^. n! ]; P: g: l( c" S
最近登入的微信账号(USERINFO_LAST_LOGIN_USERNAME_STRING);- ? `# k1 W9 p& v
# V8 J- q0 b4 w/ Z# Y, K
头像小图URL(USERINFO_SELFINFO_SMALLIMGURL_STRING);# {5 D: f/ A( Y2 m2 Q7 r
% C( ?) I' B3 E1 d& E5 g首次安装版本(USERINFO_INSTALL_FIRST_CLIENT_VERSION_INT);
1 \' @/ [, G% M* r ' v& }' o6 C, M8 c7 S1 h; e" O
首次安装时间(USERINFO_INSTALL_FIRST_TIME_LONG);
* ?8 q |# n3 G% G, S * }3 F. ^4 c! F& X# T, M
资料库大小(USERINFO_HEAVY_USER_REPORT_TYPE_DB_SIZE_LONG);
: L# J) A; q; a& W9 z
! A( ]4 }" I% @3 x! Z群组数(USERINFO_HEAVY_USER_REPORT_TYPE_DB_CHATROOM_LONG);
+ f$ y+ w9 W# N
* q T! C5 K& J/ {3 C" N, F. R讯息数(USERINFO_HEAVY_USER_REPORT_TYPE_DB_MESSAGE_LONG);/ Z) D2 J3 w0 U9 U% J: Y$ t' X
+ b) I* _+ k. e$ {通讯物件数(USERINFO_HEAVY_USER_REPORT_TYPE_DB_CONTACT_LONG);
- U5 h+ D- d( W) W6 S* X5 b# k
" W7 m/ H5 k: }5 L. y7 h6 l! V. j+ G& z会话数(USERINFO_HEAVY_USER_REPORT_TYPE_DB_CONVERSATION_LONG);
0 K% W! p! k% ?- s7 @/ x/ } . V6 P M) c5 a% B; o6 o" H4 a( J1 ?
钱包零钱通余额(USERINFO_WALLET_LQT_ENTRY_WORDING_STRING);
6 C e9 D' p% y' b0 S2 k. L
- s$ d( P' ?& r) w! V更新时间(USERINFO_UPDATE_UPDATE_TIME_LONG);/ Q7 d) J3 V+ T
/ @- k( f1 ^/ l& [ g/ o
更新版本(USERINFO_UPDATE_UPDATE_VERION_LONG);
9 \. {+ E! w; i3 O# y9 z : Y0 A# a; \5 k' b% {0 Z
最近登入账号头像路径(USERINFO_LAST_LOGIN_AVATAR_PATH_STRING);7 K* Q& F+ p$ i1 x6 s2 C, U6 o
6 U. Z; \4 ^* G r$ x2 }& D
最近使用的位置(USERINFO_LAST_LOCATION_STRING);
- P8 m9 _( J, |$ m# ` : [# a$ _3 r" n9 z# r
实名认证(USERINFO_WALLET_RELEAY_NAME_BALANCE_CONTENT_STRING);9 p# m1 @! J. n% J0 ]
$ S! e! P: l! Y& p8 T面对面收款实名(USERINFO_WALLET_F2F_COLLECT_TRUE_NAME_STRING);, ~8 [) t$ ~! a1 R+ k- B
+ f! N8 f# F' K5 E- i
银行卡明细URL(USERINFO_WALLET_BANKCARD_DETAIL_URL_STRING)
7 m9 ^$ O6 l" h# |* }" }# Y) L9 C0 e0 X% {8 C
还有一些表就是voice语音
7 n, C& [* q( x: z( F% X* uvideo视频
P9 F8 i- y6 f- n6 FImg图片信息 包含发布者 发布时间 存储路径 压缩
+ t f( V& S: T4 X l还有个是& V1 V+ j T, T- y, M' ^2 {/ r0 Q
WalletLuckyMoney 记录红包信息
3 u5 ]0 }- B7 O: ?) U$ Z! h+ E- ~; N$ h" R2 P9 S* R h" g2 Q
最后如何处理数据就看个人需求了! |