Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Evil0ctal/WeChat-image-decryption

Open more actions menu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

微信图片解密工具 (WeChat Image Decryption Tool)

GitHub stars GitHub forks GitHub issues GitHub license

📝 简介

微信图片解密工具是一个用于解密微信缓存图片的开源软件,可以将微信在本地存储的.dat文件进行还原。微信为了优化存储和保护用户隐私,会对保存在本地的图片进行简单加密。本工具可以将这些加密的图片恢复为原始格式,方便用户查看和管理。

下面是软件截图

📷 截图

软件截图1

软件截图2

🔍 原理说明

微信图片加密原理

微信对本地缓存的图片使用一种简单的XOR(异或)加密算法:

  1. XOR加密: 微信将图片的每个字节与一个特定的值(一般是恒定值)进行XOR运算
  2. 文件类型隐藏: 加密后的文件扩展名被更改或移除,使其无法被常规图片查看器打开
  3. 文件头修改: 原始图片文件头部(Magic Number)被加密,使系统无法识别文件类型

解密原理

本工具的解密过程如下:

  1. 检测文件类型: 通过分析加密文件的头部字节,与已知文件类型签名对比
  2. 确定XOR密钥: 计算头部字节与标准文件签名的XOR值来确定加密密钥
  3. 应用XOR解密: 对整个文件的每个字节应用相同的XOR操作
  4. 还原文件类型: 根据检测到的文件类型,添加正确的文件扩展名

例如,如果检测到文件被XOR密钥0xE7加密,且原始类型为JPEG,工具会将每个字节与0xE7进行XOR运算,并将还原后的文件保存为.jpg格式。

🚀 功能特点

  • 支持批量解密微信图片缓存(.dat文件)
  • 自动检测文件类型(JPG、PNG、GIF等)
  • 多线程处理,高效解密大量文件
  • 直观的进度显示,清晰了解解密状态
  • 用户友好的界面,操作简单直观
  • 跨平台支持,可在Windows、macOS和Linux上运行
  • 保持目录结构,解密后的文件与原始路径对应

📋 支持的文件类型

本工具可以检测和解密以下文件类型:

  • 图片格式:JPG, PNG, GIF, BMP, TIF
  • 文档格式:PDF, DOC, DOCX, HTML, XML, CSS, JS
  • 媒体格式:MP4, MP3, WAV, AVI, RMVB, FLV, MOV
  • 压缩格式:ZIP, RAR, GZ
  • 其他格式:EXE, JAR, CLASS, SQL, JAVA等

📁 微信文件存储位置

微信在本地存储的加密图片通常位于以下路径:

Windows系统

C:\Users\<用户名>\Documents\WeChat Files\<微信ID>\FileStorage\Image\<年份-月份>

例如:

C:\Users\Evil0ctal\Documents\WeChat Files\wxid_vhqo51hxlpa612\FileStorage\Image\2022-07

macOS系统

~/Library/Containers/com.tencent.xinWeChat/Data/Library/Application Support/com.tencent.xinWeChat/<微信版本>/<微信ID>/FileStorage/Image/<年份-月份>

文件特征

  • 微信缓存的加密图片通常以.dat为扩展名
  • 文件夹按年份和月份组织(例如:2022-07表示2022年7月)
  • 每个用户的微信ID文件夹下存储着该账号相关的所有文件

缓存目录中也可能包含其他类型的媒体文件,如视频(Video目录)、语音(Voice目录)等,本工具也可用于解密这些文件。

💻 使用方法

图形界面使用

  1. 启动程序(双击执行文件或使用命令python wxchat_img_revert.py --gui
  2. 在"源路径"中选择包含加密微信图片的文件夹
  3. 在"目标路径"中选择解密后文件的保存位置
  4. 点击"开始解密"按钮
  5. 等待解密完成,程序会询问是否打开目标文件夹

命令行使用

python wxchat_img_revert.py --source <源路径> --target <目标路径>

示例:

python wxchat_img_revert.py --source C:\WeChatFiles\Encrypted --target C:\WeChatFiles\Decrypted

🔧 安装说明

环境要求

  • Python 3.6 或更高版本
  • 无需额外依赖库(仅使用Python标准库)

安装步骤

  1. 克隆或下载仓库:
git clone https://github.com/Evil0ctal/WeChat-image-decryption.git
  1. 进入项目目录:
cd WeChat-image-decryption
  1. 运行程序:
python wxchat_img_revert.py

📝 常见问题

  1. Q: 程序无法检测到正确的文件类型怎么办?
    A: 少数情况下,文件头部可能被严重损坏或使用了未收录的格式。可以尝试手动指定XOR密钥,或重新从微信获取文件。

  2. Q: .dat文件是什么?为什么微信使用这种格式?
    A: .dat是微信用于存储加密文件的通用扩展名,实际上这些文件是通过XOR加密后的各种媒体文件(图片、视频等)。微信使用这种方式来隐藏文件实际类型并提供基本的隐私保护。

  3. Q: 解密后的图片无法打开怎么办?
    A: 可能是XOR密钥检测错误。尝试使用十六进制编辑器查看文件头部,确认正确的密钥。

  4. Q: 是否支持微信视频解密?
    A: 是的,本工具可以解密大部分微信缓存的多媒体文件,包括视频文件。

  5. Q: 解密过程卡住或程序无响应怎么办?
    A: 可以点击"取消解密"按钮终止当前操作,然后尝试减少处理的文件数量或重启程序。

🛡️ 免责声明

本工具仅供技术研究和个人合法使用,请勿用于未授权访问他人数据或任何非法用途。使用本工具时请遵守当地法律法规,尊重个人隐私。

本软件是免费开源的,请勿用于商业销售。

🌟 贡献与反馈

欢迎提出问题、功能请求或提交Pull Request来帮助改进此项目。 您可以通过以下方式联系我们:

📜 许可证

本项目使用MIT许可证

About

🔓 微信图片解密工具 (WeChat Image Decryption Tool)

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

Morty Proxy This is a proxified and sanitized view of the page, visit original site.