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

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

点点

2021-03-27 20:54 阅读 971 喜欢 1

提供一个在线的版本,可以直接批量上传微信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


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

赞赏支持
提交评论
评论信息(请文明评论)
暂无评论,快来快来写想法...
推荐
现如今微信是一个很火的社交软件,可以用来聊天,也可以用来支付,转账发朋友圈分享自己的生活等;给好友发消息发不出去是什么原因,现在就让小编带小伙伴们来看一下吧。
微信社交软件现在全面开放了注册小号这个功能,那么就会有小伙伴好奇了微信小号和大号有关联吗?区别又是什么?现在就和小编来看一下微信小号和大号介绍吧。
微信语音铃声是可以进行设置成为自己喜欢的歌曲的,并且都是歌曲的副歌部分,就像是手机铃声一样,很多用户想要知道微信语音铃声怎么让对方听到歌曲,这样设置的话才有意义.
微信作为一款流行的社交应用程序,已经成为我们生活中不可或缺的一部分。然而,有时候我们会遇到微信中没有图片的情况,这不仅会影响我们的沟通,还可能导致一些不必要的困扰。
微信中的图片并非永久保存,有时会因为时间过长或存储空间不足而显示为“已过期”或“已被清理”。对于小伙伴们来说,这就可能会对我们的生活与工作带来不便,尤其是当这些图片具有重要价值时。
腾讯微信是一个很火的社交软件,就在微信中来聊天,一个人聊天很没有意思,这个时候就会选择建群,建过群之后想该群头像不知道怎么修改,现在就让小编带小伙伴们来看一下吧。
建群是为了方便小伙伴们联络,统一说些事情,但有时候也存在着不方便,比如当你上班的时,群里聊天老是让你的手机响或者震动,影响着工作。那么,微信群怎么设置静音呢?下面为小伙伴们讲解一下。
很多小伙伴们私信小编,询问小编是不是可以把微信的表情弄到QQ上使用,那是肯定可以,就让我们一起来看一下吧。