- 原项目: xaoyaoo/PyWxDump
- 原作者: xaoyaoo
- 开源协议: MIT License
- Fork时间: 2024年
本项目为原项目的学习研究版本,主要用于:
- 学习微信数据库的解密原理
- 研究数据导出和分析技术
- 了解跨平台数据迁移方法
本项目仅供学习研究使用,请勿用于非法用途。使用本项目所产生的一切后果由使用者自行承担。
fork-PyWxDump是微信PC端数据导出工具,支持导出聊天记录、联系人、图片、视频、语音等数据,方便用户备份和分析微信数据。
graph TB
subgraph "数据获取"
Decrypt[数据库解密]
Extract[数据提取]
Parse[数据解析]
end
subgraph "数据类型"
ChatHistory[聊天记录]
Contacts[联系人]
Media[媒体文件]
Moments[朋友圈]
end
subgraph "导出格式"
HTML[HTML格式]
CSV[CSV格式]
JSON[JSON格式]
PDF[PDF格式]
end
subgraph "功能模块"
KeyFinder[密钥获取]
DatabaseReader[数据库读取]
MediaDownloader[媒体下载]
ExportEngine[导出引擎]
end
KeyFinder --> Decrypt
Decrypt --> DatabaseReader
DatabaseReader --> Extract
Extract --> ChatHistory
Extract --> Contacts
Extract --> Media
Extract --> Moments
Parse --> ExportEngine
ExportEngine --> HTML
ExportEngine --> CSV
ExportEngine --> JSON
ExportEngine --> PDF
本项目仅供个人学习和研究使用,请勿用于非法用途。使用本项目所产生的一切后果由使用者自行承担。
# 克隆项目
git clone https://github.com/yourusername/fork-PyWxDump.git
# 安装依赖
pip install -r requirements.txt
# 运行程序
python main.pyimport hashlib
def decrypt_database(db_path: str, key: str):
"""解密微信数据库"""
# 获取密钥
real_key = get_wechat_key()
# 解密数据库
decryptor = DatabaseDecryptor(real_key)
decrypted_db = decryptor.decrypt(db_path)
return decrypted_dbdef export_chat_history(db_path: str, output_format: str):
"""导出聊天记录"""
# 读取数据库
conn = sqlite3.connect(db_path)
cursor = conn.cursor()
# 查询聊天记录
messages = cursor.execute(
"SELECT * FROM MSG WHERE talker = ?"
).fetchall()
# 导出为指定格式
if output_format == 'html':
export_to_html(messages)
elif output_format == 'csv':
export_to_csv(messages)
elif output_format == 'json':
export_to_json(messages)- 数据库解密: 自动获取密钥并解密
- 多种格式: 支持HTML/CSV/JSON/PDF导出
- 媒体导出: 支持图片、视频、语音导出
- 数据完整性: 保持原始数据结构
- ✨ 初始版本发布
- ✨ 完成数据库解密功能
- ✨ 完成聊天记录导出
⭐ 如果这个项目对你有帮助,欢迎Star支持!