微信加密图片如何查看

微信加密图片如何查看

点点

2021-05-15 10:21 阅读 1387 喜欢 3

软件说明

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的步骤来一遍就可以了。

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

转载请注明出处: http://sdxlp.cn/article/weixin003.html


如果对你有用的话,请赏给作者一个馒头吧 ...或帮点下页面底部的广告,感谢!!

赞赏支持
提交评论
评论信息(请文明评论)
暂无评论,快来快来写想法...
推荐
日常生活工作中,我们会经常的使用到微信,微信的黑名单是无法在好友列表中找到的,下面就让小编给小伙伴们介绍一下微信黑名单恢复教程。
微信现在作为国民软件,语音视频通话很大程度上已经取代了“打电话”,很多小伙伴们都喜欢通过微信来“打电话”。但是在使用微信进行语音通话时,会遇到对方来电没有声音的情况,很容易错过重要消息,带来不便和困扰。
最近特别的小伙伴们问小编,微信聊天记录怎么备份恢复导出,今天就来说一下,我配合使用了两个方法,介绍的时间比较长,内容非常详细,希望小伙伴先点赞收藏评论,以后肯定用的到。
随着科技的发展,微信已经成为小伙伴们日常生活中必不可少的工具,微信是小伙伴们最喜爱的通讯软件之一,它深受用户欢迎,给小伙伴们带来很多便捷和乐趣,可是有些小伙伴还不太熟悉它的一些设置,比如,很多人不清楚怎么在最新版的微信里导出Excel账单,小编今天给小伙伴们分享解决这个问题的方法。
智能手机中有 QQ,钉钉,微信等通讯软件,微信是现在最常用的社交软件之一,有很多的功能很多小伙伴们都不知道,那小编会不定期的进行微信功能的科普,有些小伙伴不知道手机微信怎么将好友移出黑名单,接下来小编就给小伙伴们介绍一下具体的操作步骤。
如今,微信是我们常用的一款社交软件,给我们的生活带来了极大的便利和乐趣,深受用户欢迎,有的小伙伴们想知道怎么恢复微信中已删除的收藏内容.
我们在日常生活中使用微信时,免不了要发送图片,视频,语音等,当我们需要再查看时发现过期或者是已删除,这个时候我们就会比较彷徨,现在小编就教小伙伴们,如何去查看到过期的图片,下面跟小编一起来看一下吧!
最近有小伙伴问我:“手机误删了微信图片,还能找回来吗?”想了一想,似乎微信图片删除了就没了,找不回来呀。不过,有一个“曲线救国”的方法我们可以试试:就是将删除的微信聊天记录恢复,这样不就顺带着也把里面的图片恢复回来啦!那具体怎么做呢?