dat文件用什么软件打开

2025-05-09 02:55:58

1、这里主要讲解两种查看微信dat的方式。先将第一种,通过浏览器来查看微信dat文件,我们打开谷歌或火狐浏览器,输入 chrunl髫潋啜缅ee.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。
猜你喜欢