wechat微信dat文件通过nodejs恢复为图片

wechat微信dat文件通过nodejs恢复为图片

点点

2021-03-27 20:54 阅读 829 喜欢 0

提供一个在线的版本,可以直接批量上传微信dat文件,然后转化成图片,支持批量下载功能。代码可以保证绝不保留任何文件不相信的可以去看下源码是开源的网站。 微信dat在线解码,就在顶部demo里可以找到,点我也行。

提供一个nodejs版本的针对微信内dat文件进行处理恢复为图片的方法。

可以指定某文件夹,然后将图片恢复到另外一个文件夹。

微信的dat文件存在于 wechat files/xxx/filestorage/image/2019-06/ 类似的文件夹内。

需要安装的模块

async 异步处理

代码如下:

//修改图片 //修改图片 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);
})

} 通过nodejs 来将微信wechat的缓存的dat图片进行还原,也可以实现恢复微信中已经撤回的图片。

转载请注明出处: http://sdxlp.cn/article/weixin3.2.html


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

赞赏支持
提交评论
评论信息(请文明评论)
暂无评论,快来快来写想法...
推荐
在工作中,有的时候我们可能会收到一些纸质的文件,但是我们需要将这些文件转化为电子版本,来进行使用,那么我们就可以使用微信的小程序将纸质稿扫描为电子稿,接下来小编就教大家怎样使用。
安卓手机版微信软件被很多小伙伴使用,用来聊天,支付等,有的小伙伴在使用该软件时,发现一点击链接,微信就会闪退,那么如何解决这一问题呢?小编就来为小伙伴们介绍一下吧。
朋友圈内容发了以后感觉不太好或是不太合适的时候,我们该怎样去删除我们写的内容哪?纯文字的朋友圈怎样处理?带图的怎么处理?
在智能化的时代,智能手机基本人手一台,智能手机中的微信是我们经常使用的通讯软件,对于很多小伙伴们来说,在手机上是不怎么使用密码的,所以就会造成忘记秘密,很多小伙伴们想要知道微信怎么改密码,这样就可以一直记忆深刻,下面就让小编给小伙伴们介绍一下微信改密码的教程。
智能手机的时代,手机中有好多的app,而微信作为我们日常使用的软件,因为微信是一款聊天软件,在里面的功能有很多,很多小伙伴想要查看自己的头像更换了几次,但是不知道该怎么查看,下面就是小编带来的微信查看头像更换次数的方法。
手机微信中群聊是我们在微信使用中不可缺少的一个功能,并且就算好友之间不是微信好友关系也是可以聊天的,但是很多群聊都是不经过我们同意就拉我们进群的,我们也并没有保存到群聊功能中,所以有用户想要知道微信怎么查看自己所有的群聊,下面就让小编给小伙伴们介绍一下查看的具体方法。
不知道什么时候开始微信成为了一个社交办公软件,支付软件,可以发朋友圈,聊天,通话等;就有很多小伙伴好奇了微信有那么多功能,那微信通话为什么会自动中断呢?
电脑微信下载的图片文件格式为dat格式,我们无法用土拍你查看软件进行查看,那么如何将dat格式文件转换为jpg图片格式呢?