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

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

点点

2021-03-27 20:54 阅读 541 喜欢 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的账号,其中迁移微信聊天记录是很多小伙伴的必选项,那么如何将微信聊天记录迁移到新机上呢?来跟小编看看聊天记录传到导入另一个手机上的方法教程。不要眨眼哟!嘿嘿。重要的实操步骤来了。
通讯软件现今有很多,微信是常用的,很多小伙伴们对其很多的功能都是一知半解,微信现在不仅是社交软件,更是支付软件,有些小伙伴想知道如何删除手机微信账单记录,接下来小编就给小伙伴介绍一下具体的操作步骤。
微信故意把入口隐藏的很深,故意隐藏让小伙伴们找到这个关闭的方法,今天小编给小伙伴们演示一下。
在当下微信是现在十分常用的一款社交、办公软件,有些新用户不知道怎么找到电脑微信文件默认保存位置,接下来小编就给小伙伴们介绍一下具体的操作步骤。
呵呵,小编又带小伙伴们涨知识啦!在微信中,为何要绑定管理员微信号呢?安全角度:一些操作如:修改密码、群发信息,需要管理员同意才可操作,其它人可能登录微信后台,但没有权限,没有管理员的授权是无法进行重要信息的操作,那么如何绑定管理员微信号呢?
现如今微信是我们常用的一款社交软件,给我们的生活带来了极大的便利和乐趣,深受用户欢迎,有的小伙伴想知道如何在朋友圈里发2分钟以上的长视频,小编为小伙伴们解答这个问题。
这篇文章就和小伙伴们分享下手机版微信怎么分身登录两个微信?这也许是最安全的方法!