你们好,最近小未来发现有诸多的小伙伴们对于.dat 打开,dat文件打开方式这个问题都颇为感兴趣的,今天小活为大家梳理了下,一起往下看看吧。
1、 下面介绍两种查看微信dat的方法。
2、 首先,通过浏览器查看微信dat文件。我们打开谷歌或火狐浏览器,输入chrunlee.cn/tool/wechatdat,的地址,然后点击按钮选择电脑上的dat文件。等一下。
3、 该页面将显示解码后的图片。
4、 当然这种稍微有限。接下来,我们将解释第二种。
5、 要通过代码实现这一点,首先需要下载nodejs的安装包和安装环境,直接从百度nodejs选择稳定版本。
6、 然后打开一个编辑器,sublime或者vscode等。
7、 输入以下代码:
8、 设fs=require(' fs ');let path=require(' path ');let async=require(' async ');设base=0xFF设next=0xD8设gifA=0x47设gifB=0x49设pngA=0x89设pngB=0x50让scanDir='这里改成你要扫描的文件夹路径;let imgDir='这里改成你要转码存放图片的文件夹路径;让files=fs。readdirsync(scanDir);var arr=[];
9、 files.forEach(function(item){ if(path.extname(item)=='.dat'){
10、 arr.push(item);
11、 }
12、 })async.mapLimit(arr,50,function(item,cb){
13、 convert(item,cb);
14、 },function(){
15、 process.exit(0);
16、 })//convertfunction convert(item,cb){ let absPath=path.join(scanDir,item); let imgPath=path.join(imgDir,item+'.jpg');
17、 fs.readFile(absPath,(err,content)={ if(err){ console.log(err);
18、 cb(err);
19、 } let firstV=content[0],
20、 nextV=content[1],
21、 jT=firstV ^ base,
22、 jB=nextV ^ next,
23、 gT=firstV ^ gifA,
24、 gB=nextV ^ gifB,
25、 pT=firstV ^ pngA,
26、 pB=nextV ^ pngB; var v=firstV ^ base; if(jT==jB){
27、 v=jT;
28、 }else if(gT==gB){
29、 v=gT;
30、 }else if(pT==pB){
31、 v=pT;
32、 } let bb=content.map(br={ return br ^ v
33、 })
34、 fs.writeFileSync(imgPath,bb)
35、 cb(null);
36、 })
37、 }
38、 将上面的代码存储在app.js中保存。
39、 右键shift,打开这里的命令行,然后输入:node app。
40、 你会发现在你输入图片的文件夹路径里已经有解码的图片了。
以上就是dat文件打开方式这篇文章的一些介绍,希望对大家有所帮助。