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

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

点点

2021-04-16 09:51 阅读 472 喜欢 2

第二次更新:中间发现一些图片总是失败,考虑到应该是图片的格式问题,最后兼容了下jpg gif png 这三个格式,基本上能把所有的图片全部转化成功了。(代码已更新)

声明: 先提供一个在线的版本,可以直接批量上传微信dat文件,然后转化成图片,支持批量下载功能。代码可以保证绝不保留任何文件.. 最主要的是,服务器才40G硬盘,带宽1M, 请各位放心使用,不相信的可以去看下源码即可,是开源的站。

微信dat在线解码,就在顶部demo里可以找到。

http://www.sdxlp.cn/tool/wechatdat 直接带你找初恋欧。。。。。。 嘿嘿

在知乎上看到过,基本上都是一致的,这里提供一个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/dat文件wechat.html


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

赞赏支持
提交评论
评论信息(请文明评论)
暂无评论,快来快来写想法...
推荐
如何在抖音中添加新位置?抖音拍摄的作品想要添加地理位置,该怎么添加位置呢?下面点点就来看看抖音添加位置的教程,很简单,需要的小伙伴们可以参考下。抖音小视频想要显示地理位置,该怎么添加地理位置呢?下面小伙伴们就来看看详细的教程,请看下文详细介绍。
如果在没有wifi的情况下,我们接收qq信息就要流量。尤其是图片,QQ里加入的群很多,接收图片就很费流量。在这样的情况下我们可以设置屏蔽群图片,手机qq怎么设置屏蔽群图片呢?下面为小伙伴们介绍。
现在有很多企业都在使用钉钉办公,有些小伙伴们不知道电脑钉钉怎么设置OA审批人员,接下来小编就给小伙伴们介绍一下具体的操作步骤。
现在电脑与手机普及的当下,还有很多的小伙伴不会查看自己电脑的位数,今天就为小伙伴们介绍了什么是32位与64位操作系统以及32位与64位系统的区别,这里忽然想到了一个问题,就是怎么看电脑是多少位系统呢?
刷抖音,看到好看的视频,保存下来,想要分享到朋友圈,但是却发现找不到刚保存的视频,打开自己手机相册却能看的到。微信发图时找不到在其他软件上刚保存的图片或视频,但是在手机自带相册里面能看到的解决办法,亲测有效。
手机现在是我们常用的工具,听音乐是免不了的,那在手机QQ音乐中,我们可以自由选择歌曲下载到手机本地,在离线状态时免费听歌,但是有部分用户发现自己找不到下载的歌曲在哪里,怎么找到下载的本地音乐,下面就和点点一起来看看吧!
在短视频兴起的时代,一款好用的视频剪辑工具是我们必备的,而目前剪映有电脑版的软件可以供小伙伴使用了。如果遇到了拥有非常好听的背景音乐的视频文件,那么此时我们应该怎么将视频中的音频分离出来呢?
网站上总会有在文本域中提交代码的操作,那么如何处理呢?