dat文件用什么软件打开

2025-09-23 17:48:18

1、这里主要讲解两种查看微信dat的方式。

先将第一种,通过浏览器来查看微信dat文件,我们打开谷歌或火狐浏览器,输入 chrunlee.cn/tool/wechatdat 地址,然后点击按钮选择电脑上的dat文件,稍等片刻,页面就会展示出解码后的图片来了。

当然,这种稍微受限制,接下来,我们讲解第二种。

2、通过代码来实现,首先,我们需要下载nodejs的安装包,安装环境,直接百度 nodejs 选择一个稳定版本即可。

3、然后打开一个编辑器,sublime 或 vscode 等,

输入以下代码:

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 = '这里改成你要扫描的文件夹路径';let imgDir = '这里改成你要转码存放图片的文件夹路径';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);})//convertfunction 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);    })}

4、将以上代码存放在 app.js ,然后保存。

shift+右键,在此处打开命令行,然后输入: node app

 

就会发现在你输入的存放图片的文件夹路径里面,已经有解码后的图片了。

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢