微信dat文件如何打开

微信dat文件如何打开

点点

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


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

赞赏支持
提交评论
评论信息(请文明评论)
暂无评论,快来快来写想法...
推荐
现在是智能化的时代,微信是我们现在经常会使用的社交软件。它又分为手机版与电脑版,今天小编就教给小伙伴们在电脑端,微信如何实现“开机时自动启动微信”功能。
在当今信息化爆棚的时代,微信是我们必备的聊天交友的软件,那么这一款电脑端的微信小工具,它可以导出你自己的朋友圈或者指定微信好友的朋友圈数据,方便我们随时保存。可以方便我们批量处理关注、评论等功能。
亲爱的小伙伴们,你们有没有遇到过微信被永久封禁的遭遇?小编就遇到了。真是让人欲哭无泪啊。不过,别急,小编这就来分享一下我是如何成功解封的。
通讯软件现今有很多,微信是常用的,很多小伙伴们对其很多的功能都是一知半解,微信现在不仅是社交软件,更是支付软件,有些小伙伴想知道如何删除手机微信账单记录,接下来小编就给小伙伴介绍一下具体的操作步骤。
信语音铃声是可以进行设置成为自己喜欢的歌曲的,并且都是歌曲的副歌部分,就像是手机铃声一样,很多小伙伴想要知道微信语音铃声怎么让对方听到歌曲,下面就让小编给小伙伴们介绍一下微信语音铃声让对方听到歌曲的方法。
现在是智能化的时代,智能手机进入了千家万户,那么微信又是智能手机常用的软件,很多的小伙伴对其功能的理解不同,导致使用的时候会出现各种各样的问题,微信是一个社交办公软件,支付软件,可以发朋友圈,聊天,通话等;就有很多小伙伴么好奇了微信有那么多功能,那微信消息为什么会自动删除呢?现在就让小编带小伙伴们来看一下吧。
微信是我们现在最常用的社交软件,但是在我们使用的时候,会产生非常多的垃圾,让我们的手机和电脑运行的内存越来越少,速度越来越慢,我们该怎样操作可以使我们的手机和电脑变快哪?重点来了!
当下的传播渠道有好多,微信公众号是一个不错的选择,微信公众号已经成为企业展示自己的最好平台,将自己企业的网站绑定在公众号上,分享出去。