2015-01-09 12:03:16 +08:00
2015-01-09 11:57:12 +08:00
2015-01-09 11:57:12 +08:00
2014-12-26 00:17:23 +08:00
2014-11-21 14:09:09 +08:00
2015-01-07 22:02:53 +08:00
2015-01-07 23:46:08 +08:00
2014-12-23 00:03:40 +08:00
2014-12-20 17:55:46 +08:00
2014-12-25 10:04:54 +08:00
2015-01-09 12:03:16 +08:00

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:

An example html: byvoid

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.

S
Description
No description provided
Readme
12 MiB
Languages
Python 78.1%
Java 13.7%
HTML 3.8%
Shell 3.7%
JavaScript 0.6%