微信图片解密工具是一个用于解密微信缓存图片的开源软件,可以将微信在本地存储的.dat
文件进行还原。微信为了优化存储和保护用户隐私,会对保存在本地的图片进行简单加密。本工具可以将这些加密的图片恢复为原始格式,方便用户查看和管理。
下面是软件截图
微信对本地缓存的图片使用一种简单的XOR(异或)加密算法:
- XOR加密: 微信将图片的每个字节与一个特定的值(一般是恒定值)进行XOR运算
- 文件类型隐藏: 加密后的文件扩展名被更改或移除,使其无法被常规图片查看器打开
- 文件头修改: 原始图片文件头部(Magic Number)被加密,使系统无法识别文件类型
本工具的解密过程如下:
- 检测文件类型: 通过分析加密文件的头部字节,与已知文件类型签名对比
- 确定XOR密钥: 计算头部字节与标准文件签名的XOR值来确定加密密钥
- 应用XOR解密: 对整个文件的每个字节应用相同的XOR操作
- 还原文件类型: 根据检测到的文件类型,添加正确的文件扩展名
例如,如果检测到文件被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等
微信在本地存储的加密图片通常位于以下路径:
C:\Users\<用户名>\Documents\WeChat Files\<微信ID>\FileStorage\Image\<年份-月份>
例如:
C:\Users\Evil0ctal\Documents\WeChat Files\wxid_vhqo51hxlpa612\FileStorage\Image\2022-07
~/Library/Containers/com.tencent.xinWeChat/Data/Library/Application Support/com.tencent.xinWeChat/<微信版本>/<微信ID>/FileStorage/Image/<年份-月份>
- 微信缓存的加密图片通常以
.dat
为扩展名 - 文件夹按年份和月份组织(例如:
2022-07
表示2022年7月) - 每个用户的微信ID文件夹下存储着该账号相关的所有文件
缓存目录中也可能包含其他类型的媒体文件,如视频(Video目录)、语音(Voice目录)等,本工具也可用于解密这些文件。
- 启动程序(双击执行文件或使用命令
python wxchat_img_revert.py --gui
) - 在"源路径"中选择包含加密微信图片的文件夹
- 在"目标路径"中选择解密后文件的保存位置
- 点击"开始解密"按钮
- 等待解密完成,程序会询问是否打开目标文件夹
python wxchat_img_revert.py --source <源路径> --target <目标路径>
示例:
python wxchat_img_revert.py --source C:\WeChatFiles\Encrypted --target C:\WeChatFiles\Decrypted
- Python 3.6 或更高版本
- 无需额外依赖库(仅使用Python标准库)
- 克隆或下载仓库:
git clone https://github.com/Evil0ctal/WeChat-image-decryption.git
- 进入项目目录:
cd WeChat-image-decryption
- 运行程序:
python wxchat_img_revert.py
-
Q: 程序无法检测到正确的文件类型怎么办?
A: 少数情况下,文件头部可能被严重损坏或使用了未收录的格式。可以尝试手动指定XOR密钥,或重新从微信获取文件。 -
Q: .dat文件是什么?为什么微信使用这种格式?
A:.dat
是微信用于存储加密文件的通用扩展名,实际上这些文件是通过XOR加密后的各种媒体文件(图片、视频等)。微信使用这种方式来隐藏文件实际类型并提供基本的隐私保护。 -
Q: 解密后的图片无法打开怎么办?
A: 可能是XOR密钥检测错误。尝试使用十六进制编辑器查看文件头部,确认正确的密钥。 -
Q: 是否支持微信视频解密?
A: 是的,本工具可以解密大部分微信缓存的多媒体文件,包括视频文件。 -
Q: 解密过程卡住或程序无响应怎么办?
A: 可以点击"取消解密"按钮终止当前操作,然后尝试减少处理的文件数量或重启程序。
本工具仅供技术研究和个人合法使用,请勿用于未授权访问他人数据或任何非法用途。使用本工具时请遵守当地法律法规,尊重个人隐私。
本软件是免费开源的,请勿用于商业销售。
欢迎提出问题、功能请求或提交Pull Request来帮助改进此项目。 您可以通过以下方式联系我们:
- 在GitHub上提交Issue
- 提交Pull Request
本项目使用MIT许可证。