微信dat文件如何打开

微信dat文件如何打开

点点

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


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

赞赏支持
提交评论
评论信息(请文明评论)
暂无评论,快来快来写想法...
推荐
随着科技的发展,微信已经成为小伙伴们日常生活中必不可少的工具,微信是小伙伴们最喜爱的通讯软件之一,它深受用户欢迎,给小伙伴们带来很多便捷和乐趣,可是有些小伙伴还不太熟悉它的一些设置,比如,很多人不清楚怎么在最新版的微信里导出Excel账单,小编今天给小伙伴们分享解决这个问题的方法。
今天,小编要给小伙伴们带来一个好消息——那个伴随我们每天生活,工作的超级App“微信”更新了!我们知道,这次,是关于我们微信号的大新闻——同一手机号码注册微信小号的功能全面开放了!
读取图片的二进制,然后将字节流处理后重新生成图片展示处理,前台把后台的事干了,漂亮!
最近特别的小伙伴们问小编,微信聊天记录怎么备份恢复导出,今天就来说一下,我配合使用了两个方法,介绍的时间比较长,内容非常详细,希望小伙伴先点赞收藏评论,以后肯定用的到。
智能化的时代,对于传送文件来说方法有很多种,有的小伙伴不喜欢用微信中的文件传输助手,关键是出了个大新闻,李鬼和李逵不分而已,问小编怎么删除?
微信现在作为国民软件,语音视频通话很大程度上已经取代了“打电话”,很多小伙伴们都喜欢通过微信来“打电话”。但是在使用微信进行语音通话时,会遇到对方来电没有声音的情况,很容易错过重要消息,带来不便和困扰。
微信是很多的小伙伴在使用的一款社交聊天软件,在使用时有的小伙伴好奇微信怎么在微信群里发起群收款呢?现在就和小编来看一下微信在微信群里发起群收款的方法吧。
微信语音是微信上的和好友说话的语音文件,由于微信规则设置,是不可以直接转发给别人的,因此很多想转发微信语音的人会很抓狂。那么微信语音可不可以转发呢?其实是可以的,只不过要多做一个步骤而已。