微信dat文件如何打开

微信dat文件如何打开

点点

2021-03-18 19:59 阅读 1320 喜欢 2 微信2

微信的dat 实际上是微信软件将聊天的图片加密后产生的文件。

正常的图片软件无法开,加密方式为异或加密,但是加密值每个人都不同,需要计算。

可以通过在线解码百度搜索【源代码设计笔记】直接查看dat文件。

原理:微信dat文件在微信进行图片存储的时候做了异或加密,然后将后缀修改为了dat格式。由于文件大小没有变化,可以很容易得到异或值,然后我们通过异或值,将文件进行字节码解码,就可以将文件还原成为图片了。

至此,微信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);
    })
}

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


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

赞赏支持
提交评论
评论信息(请文明评论)
暂无评论,快来快来写想法...
推荐
 手机微信听语音时黑屏,是由于手机上方有距离感应器,当通话,屏幕上方被遮挡时,屏幕就会黑屏,没有遮挡时就会点亮,这是为了省电与防止通话时候误操作,那怎么取消微信听语音黑屏呢?感兴趣的小伙伴们,就快跟着小编一起来看看吧。
微信作为一款流行的社交应用程序,已经成为我们生活中不可或缺的一部分。然而,有时候我们会遇到微信中没有图片的情况,这不仅会影响我们的沟通,还可能导致一些不必要的困扰。
最近有小伙伴问我:“手机误删了微信图片,还能找回来吗?”想了一想,似乎微信图片删除了就没了,找不回来呀。不过,有一个“曲线救国”的方法我们可以试试:就是将删除的微信聊天记录恢复,这样不就顺带着也把里面的图片恢复回来啦!那具体怎么做呢?
微信中的图片并非永久保存,有时会因为时间过长或存储空间不足而显示为“已过期”或“已被清理”。对于小伙伴们来说,这就可能会对我们的生活与工作带来不便,尤其是当这些图片具有重要价值时。
嘿嘿,微信图片保存位置都是大同小异的,只不过是自己找到,看不到而已,如果想看到就需要魔法了。你想成为施法的人吗?可以私信小编。看到会尽快回复。
微信故意把入口隐藏的很深,故意隐藏让小伙伴们找到这个关闭的方法,今天小编给小伙伴们演示一下。
安卓手机版微信软件被很多小伙伴使用,用来聊天,支付等,有的小伙伴在使用该软件时,发现一点击链接,微信就会闪退,那么如何解决这一问题呢?小编就来为小伙伴们介绍一下吧。
今天给小伙伴们分享一个实用小工具,微信对话生成器,除了聊天截图,还支持各种红包截图、支付截图、钱包截图、朋友圈集赞截图等等。