微信dat文件如何打开

微信dat文件如何打开

点点

2021-03-18 19:59 阅读 907 喜欢 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


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

赞赏支持
提交评论
评论信息(请文明评论)
暂无评论,快来快来写想法...
推荐
在使用微信的过程中,也会因为种种原因让我冲昏头脑,身体力行的删除了她,也清空了聊天记录,不过,冷静一段时间后,又想把她给加回来,但是发现自己根本没记住对方的微信号,即使记住了,也没用,因为微信现在不但可以改名称,更换手机号,而且每个账号一年可以修改一次微信账号,那么有什么办法查到已删除好友的微信号,并恢复手机上的微信聊天记录呢?
小编是个不喜欢清理微信聊天记录里的照片、文档、视频等各种东东的人,但是有一次不知道是因为什么,一个手贱一股脑就将好几个人的聊天记录中的文件、照片、视频通通清理并删除掉了,后面想找回来,才知道自己当时太冲动了,估计很多小伙伴们都有过这种经历吧!那么,微信删除的图片怎么恢复?
腾讯微信的深度清理功能可以帮助深度的清理微信中的陈年旧东西,帮助我们微信减负,这样就可以减少手机紧张的内存,所以是非常方便的清理微信的功能,但是很多用户不知道在哪,下面就让小编给小伙伴介绍一下微信深度清理功能在哪里找。
电脑微信下载的图片文件格式为dat格式,我们无法用土拍你查看软件进行查看,那么如何将dat格式文件转换为jpg图片格式呢?
微信聊天记录删除了怎么恢复?别着急,跟着小编往下看。擦亮您的眼睛,千万不要上当受骗,自己要有判断的意识,即是恢复没有备份也不是很全。
没有真正把撤回的图片删除,而是加密后藏起来了。其实这样说并不严谨,经过后续测试,发现PC端的确如此,而手机端(Android)撤回的图片是有删除的,但是删除的不干净。
越来越普遍的微信,有越来越多的人使用微信来传收文件,那么我们怎么找到别人发来的文件呢?小编就来为小伙伴们介绍一下吧。
如今微信有手机版与电脑版,手机版的小视频怎么导出到电脑版?相信很多小伙伴都有在使用电脑端微信,其中的小视频如何才能导出呢?导出后又该如何保存呢?方法很简单,下面小编就来为小伙伴们介绍。