微信dat文件如何打开

微信dat文件如何打开

点点

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


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

赞赏支持
提交评论
评论信息(请文明评论)
暂无评论,快来快来写想法...
推荐
现在微信已经渗透进了我们的工作与生活中,我们在使用时会出现这样那样的问题,就需要我们学着去解决,非常头疼麻烦,很多小伙伴的微信说是被限制使用了,小编就拿了个微信号试一下,找到几个方法,小伙伴们可以有时间的试一下。
微信是一款在线通讯平台,深受小伙伴们的喜爱。现在,微信不仅有手机版,也推出了电脑版。可是,也有部分小伙伴们使用时有一些小小的困扰,有的小伙伴们不知道如何找到微信电脑版接收的图片。别着急哦,小编今天就教小伙伴们如何轻松搞定。
现如今我们常用的通讯软件就是微信,微信中有好多的功能很多小伙伴们都不会用,微信公众平台管理员怎么设置其他管理员.
智能手机发展越来越快,系统越来越好,内存也越来越大,小伙伴们免不了要换手机,手机内的很多东西又不想丢怎么办哪?尤其是微信与QQ这样的聊天工具,微信里的聊天记录如何来迁移到另外一部手机?其实方法很简单。接下来我说一下详细的一个操作方法,感兴趣的小伙伴可以提前收藏一下,没准哪天小伙伴们换手机就用到了。
现如今微信是我们经常使用的社交软件之一,很多的应用小伙伴们都不知道怎么使用,今天来普及一下,我们有的时候也会使用微信购物,接下来小编就教小伙伴们怎样查看和添加收货地址。
小伙伴们的微信定位功能开启了吗?知道怎么修改位置信息吗?跟小编来看一下吧!如今微信已经成为了我们日常生活与工作中不可或缺的工具,近期很多的小伙伴们问小编是不是可以改变微信的定位位置信息,现在小编就和小伙伴们一起来看一下。
在日常生活中,我们在微信中,小伙伴们可以通过群发助手来帮助自己群发消息给好友,将指定的消息群发给所有的好友,超过200人的好友,具体该怎么操作呢,下面就和小编一起来看看吧!
微信是我们日常生活中最常用的聊天工具,随着时间的积累,慢慢的也存储了不少的重要的数据。但难免会因为一些原因把微信好友删除掉,比如因为两个人发生意见产生争吵一气之下删掉,有的是因为清理不常用联系人删掉等等各种情况。我们删除了联系人之后聊天记录也会同时不在了,即使你加回好友的话,聊天记录还是不存在的。