5fb536dbbeec4742e7612dd8755a999b46a72a68
Dump WeChat Messages from Android
WeChat(微信), as the most popular mobile IM app in China, failed to allow users to export well-formatted chat history. This tool can parse and dump WeChat chat history on a rooted android phone.
How to use:
Install Dependencies:
Get Necessary Data:
- Get /data/data/com.tencent.mm/MicroMsg/long-long-name/EnMicroMsg.db from root filesystem, possible ways are:
./android-interact.sh db- Use your rooted file system manager app
- Get WeChat user resource directory from your phone:
./android-interact.sh res# you might need to change the resource location in this script if the default doesn't work
- Get WeChat uin, possible ways are:
./android-interact.sh uin- Login to web wechat, get wxuin=1234567 from
document.cookie
- Get your phone IMEI number, possible ways are:
./android-interact.sh imei- Call
*#06#on your phone - Find IMEI in system settings
Run:
- Decrypt database, will produce decrypted.db (for now, Linux only):
./decrypt_db.sh <path to EnMicroMsg.db> <imei> <uin>
- Parse and dump text messages of every contact:
./dump_msg.py decrypted.db output_dir
- Dump messages of one contact to rich-content html, containing voice messages, emojis, and images:
./dump_html.py decrypted.db <resource directory> <contact name> output.html
Screenshot:
TODO
- Search by uid/username
- Skip existing files when copying android resources
- Fix more unhandled types: > 10000 and < 0
- Better user experiences... see TODOs
Disclaimers
This tool is still under development and testing, therefore it might not work very well on every device.
Use this software at your own risk. The author is not responsible for any potential damage/loss/privacy issues related to the use of this tool.
Languages
Python
78.1%
Java
13.7%
HTML
3.8%
Shell
3.7%
JavaScript
0.6%
