bf7697afafa9f7f96ab87e4bacff9ff1a43451bd
Dump Wechat Messages from Android
How to use:
Install Dependencies:
- python-numpy
- python-PIL
- eyed3
- sox
- python-csscompressor(optional)
Get Necessary Data:
- Get /data/data/com.tencent.mm/MicroMsg/long-long-name/EnMicroMsg.db from root filesystem .
- Get Wechat resource directory from user filesystem, usually at storage:/tencent/MicroMsg/long-long-name.
- Get Wechat uin:
- login to web-based wechat; get wxuin=1234567 from
document.cookie - Or get
default_uinfrom /data/data/com.tencent.mm/shared_prefs/system_config_prefs.xml.
- login to web-based wechat; get wxuin=1234567 from
- Get phone IMEI:
- Call
*#06#on your phone - Or find IMEI in system settings
- Or use
adb shell dumpsys iphonesubinfo | grep 'Device ID' | grep -o '[0-9]*'
- Call
Run:
- Decrypt database and get decrypted_db.db (for now, Linux x64 only):
./decrypt_db.sh <path to EnMicroMsg.db> <imei> <uin>
- Parse and dump text messages of every contact:
./dump_msg.py decrypted_db.db output_dir
- Dump messages of one contact to an html including voice messages and image thumbnail:
./dump_html.py decrypted_db.db <resource directory> <contact name> output.html
TODO
- parse links, full images, and emoji
- Fix UI
Languages
Python
78.1%
Java
13.7%
HTML
3.8%
Shell
3.7%
JavaScript
0.6%