软件说明

PC微信会下载图片到本地存储,会为.dat后缀的文件进行加密,保护文件。

通过异或的方法对文件进行简单的加解密的方法很常规的做法。微信将收取到的文件,对每个字节进行异或加密,保存为dat文件。

其中异或的值为反推出来的,需要知道文件类型,才能确定文件的头文件特征,才能反推出异或值,所以这个工具是写死的文件类型为jpg的 ,头文件特征为 FFD8FFE1

异或值=FF^加密文件第一个字节。

异或值的计算方法:

1、选择dat文件所在目录 2、输入异或值(自行百度异或值计算方法) 3、解密图片会出现在所选择目录 4、如果出现“图片异或值错误”,请重新计算异或值

使用方法

打开 WeChatImageDatEncryption.exe ,输入图片的位置按回车即可。

如果你没有修改过位置,原来的位置就是在 %USERPROFILE%\Documents\WeChat Files\你的微信名\data

如果确实不知道在哪里,可以打开微信设置,查看通用设置>打开文件夹,在进入到 Data 目录即可。

示例图

解密出来的文件会放在 WeChatImageDatEncryption.exe 同级目录的 Data 文件夹里。

原理:

先确定原本的文件类型,就能确定文件的头文件特征,然后查看dat文件的头文件特征,就能反推出异或值。

源码说明

每个账号或者客户端对那个异或值可能是不一样的,所以不同版本的微信可能就会失效,但是你知道原理之后,就可以自己计算异或值啦~我把源码放出来,你们也可以参考。

代码

    //修改图片//修改图片let fs = require('fs');let path = require('path');let async = require('async');//值是多少自己算。
let base = 0xFF;
let next = 0xD8;
let gifA = 0x47;
let gifB = 0x49;
let pngA = 0x89;
let pngB = 0x50;let scanDir = 'd:/ttt/load/';
let imgDir = 'd:/ttt/load1/';let files = fs.readdirSync(scanDir);
var arr = [];files.forEach(function(item){if(path.extname(item) == '.dat'){arr.push(item);
}
})
async.mapLimit(arr,50,function(item,cb){
convert(item,cb);
},function(){
process.exit(0);
})
//convert
function convert(item,cb){
let absPath =path.join(scanDir,item);
let imgPath = path.join(imgDir,item+'.jpg');
fs.readFile(absPath,(err,content)=>{if(err){console.log(err);cb(err);}let firstV = content[0],nextV = content[1],jT = firstV ^ base,jB = nextV ^ next,gT = firstV ^ gifA,gB = nextV ^ gifB,pT = firstV ^ pngA,pB = nextV ^ pngB;var v = firstV ^ base;if(jT == jB){v = jT;}else if(gT == gB){v = gT;}else if(pT == pB){v = pT;}let bb = content.map(br=>{return br ^ v})fs.writeFileSync(imgPath,bb)cb(null);
})
}

如果不会代码,又有需要的话.

1.可以到百度搜一下“源代码设计笔记”-->"DEMO"-->"在线解码"——>"输入序列号"-->"下载"——>"安装"-->"完成”。

2.直接进入地址:sdxlp.cn/tool/wechatdat 按1的步骤来一遍就可以了。

希望这篇文章可以帮助有需要的有缘人,写文不易,如果好用回来给个赞啊!

PC端微信的dat文件如何查看相关推荐

  1. 批量解码PC端微信dat文件

    微信的dat文件是微信用于缓存PC端微信的图片,然后对图片进行了加密的处理.所以是可以删除的,有些朋友data文件夹下有十几G的,都是可以删除的,但是最好确保这些文件都已经没有用处了再进行删除. 如果 ...

  2. PC端微信下的dat 文件在线解码还原成为图片

    之前的时候很多人都咨询问微信的dat文件怎么才能打开?有没有什么软件能打开微信dat文件? 看了下网上的说明,发现就是异或处理,于是准备将微信dat的转码做出来,方便大家. 原理: 微信dat文件在微 ...

  3. PC端微信dat还原工具源码分享【福利】

    在线还原工具 福利在线微信dat文件还原工具 微信dat在线还原 引言 经常使用电脑端微信聊天的朋友,查看自己的微信安装路径,一般存储路径为C:\Users\weixindata\WeChat Fil ...

  4. 在通用计算机内pc是指什么地方,电脑版微信保存的文件在哪里?PC端微信文件保存位置是什么?...

    随着微信越来越融入大家的生活,大家越发依赖微信,人们在微信中进行大量私人社交.办公等行为:聊天.接收文件等.无法使用手机时人们需要用到电脑版微信,在电脑版微信里,接收文件之后如何找到文件的保存位置?P ...

  5. 【微信篇】PC端微信文件夹里的“微信号“

    [微信篇]PC端微信文件夹里的"微信号" 更新记录最敷衍的软件一微信!!!-[蘇小沐] 文章目录 [微信篇]PC端微信文件夹里的"微信号" 1.实验环境 PC端 ...

  6. PC端微信dat怎么打开_微信dat解密_微信dat用什么软件打开

    第二次更新:中间发现一些图片总是失败,考虑到应该是图片的格式问题,最后兼容了下jpg gif png 这三个格式,基本上能把所有的图片全部转化成功了.(代码已更新) 更新: 先提供一个在线的版本,可以 ...

  7. 微信的dat文件正确打开方式及问题处理

    微信的dat文件是微信用于缓存PC端微信的图片,然后对图片进行了加密的处理.所以是可以删除的,有些朋友data文件夹下有十几G的,都是可以删除的,但是最好确保这些文件都已经没有用处了再进行删除. 如果 ...

  8. Pc端微信加群的测试用例

    Pc端微信加群的测试用例和5. app端微信加群的测试用例:     1.可发送信息:语音,文字,图片,表情,链接,字符及长度     2.聊天界面中的文字是否可复制,删除,收藏,翻译,头像,昵称显示 ...

  9. 朋友圈点赞,微信发红包,视频的播放,Pc端微信加群,app端微信加群的测试点

    测试点经典例题*** 朋友圈点赞点用例的测试点: 1.是否可以点赞 2. 是否可以取消点赞 3. 多次点赞会出现什么情况 4. 多人点赞时显示是否按照时间进行排序 5. 点赞会不会提示发圈人 6. 取 ...

最新文章

  1. 《oracle大型数据库系统在AIX/unix上的实战详解》讨论31: oracle、sybase 数据库的不同访问...
  2. 3.4 滑动窗口的卷积实现-深度学习第四课《卷积神经网络》-Stanford吴恩达教授
  3. Alpha预乘-混合与不混合[转]
  4. ListView的Columns自适应内部文字
  5. diff算法_Virtual Dom和Diff算法
  6. HTML标签(持续更新)
  7. C++新特性探究(十):Lambda
  8. 程序员笑话集锦:丈夫与妻子篇
  9. GB28181协议RTP传输
  10. FoxitReader3.0注册码和foxit pdf creator key foxit pdf editor v2.0 key
  11. 微信小程序的页面布局(1)
  12. 3 整型变量,实型数据(主要是实型变量)2021-01-25
  13. OpenPose 安装和使用教程
  14. 使用vcpkg安装opencv-contrib
  15. 闲来无事,造了一个物联IOT平台
  16. 基于SpringBoot架构的心理健康测试系统(免费获取源码+项目介绍+运行介绍+运行截图+论文)
  17. Race Condition 引起的 HashMap CPU100%
  18. android 格式工厂,格式工厂app下载-格式工厂app安卓版下载[辅助工具]-华军软件园...
  19. 牛奶可乐经济学之Q10:为什么经济学里有那么多数学公式?
  20. 图像传感器c语言,『评测』DxOMark公布索尼A7C相机图像传感器评测结果

热门文章

  1. 【Mybatis】类型处理器TypeHandler的作用与自定义
  2. 更改 Windows XP 的产品注册码
  3. 数据库管理系统(DBMS)的主要功能、组成以及数据存取的过程
  4. python的终端窗口怎么打开_python终端窗口
  5. 四舍五入函数matlab,matlab中round函数具体用法
  6. Unity 引导功能
  7. (1Gb)S28HS01GTGZBHA030/ S28HS01GTGZBHV033/ S28HS01GTGZBHA033 FLASH - NOR闪存器件
  8. 温州无证程序员被拘留--程序员伤不起呀。。。。
  9. 记录一次header manipulation的解决
  10. 计算机网络技术前景分析ppt,计算机网络技术发展与前景.ppt