/qqmessageoutput

安卓QQ聊天记录导出

Primary LanguagePython

qqmessageoutput

安卓QQ好友数据和聊天记录 解密并导出,基于roadwide/qqmessageoutput,gui参考了Yiyiyimu/QQ_History_Backup

可以一次性导出好友数据和所有聊天记录,如果数据较多,导出时请耐心等待。

1 使用方法

作为python库使用, 请参看c_use_example.py

GUI(GitHub下载)使用:

GUI

选择db路径和导出路径,输入解密key(一般为imei),获取方法可见下文。选择导出所有记录或者指定的好友/群聊。

填入最后一项(可留空不填)可同时导出slowtable中的数据,即db路径(第一项)选择你的QQ.db,最后一项选择slowtable_你的QQ.db,即可同时导出两个数据库中的聊天记录。

2 获取db的方法

默认路径:

data\data\com.tencent.mobileqq\databases\你的QQ.db
data\data\com.tencent.mobileqq\databases\slowtable_你的QQ.db

更多参考方法: https://www.cnblogs.com/roadwide/p/11220211.html

3 获取key的方法

key是解密的密钥

当前新版QQ的解密密钥位于以下文件中:

data\data\com.tencent.mobileqq\files\kc

旧版QQ一般是手机序列号(imei),拨号键盘下输入*#06#获取,或者位于:

data\data\com.tencent.mobileqq\files\imei

手机QQ的db文件加密方式是异或加密,如果找不到自己的key可以反向破解:

key = 原文 XOR 密文

4 win64打包

conda create -n qqm python=3.10
conda activate qqm
conda install pyinstaller
pyinstaller -F -w c_gui.py