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

更新: 先提供一个在线的版本,可以直接批量上传微信dat文件,然后转化成图片,支持批量下载功能。代码可以保证绝不保留任何文件.. 最主要的是,我服务器才40G硬盘,带宽1M,再说我看了也没意义,也没时间捣鼓啊.. 请各位放心使用,不相信的可以去看下源码即可,我是开源的站。 百度搜索:BUG集散地,就在顶部demo里可以找到,点我也行。https://chrunlee.cn/demos/wechat-dat/index.html

之前在知乎上有看到,基本上都是一致的,这里提供一个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图片进行还原,这种情况也可以实现恢复微信中已经撤回的图片。

PC端微信dat怎么打开_微信dat解密_微信dat用什么软件打开相关推荐

  1. 用html打开dbf文件怎么打开,dbf格式文件是什么 dbf文件用什么软件打开

    有小伙伴反映说,清理电脑时看到了dbf文件,不知道这是哪种类型的文件,也不知道有什么作用,不敢轻易删除.数据库文件的扩展名,是很多企业单位用于数据交换.那么dbf格式的文件如何打开呢? dbf格式文件 ...

  2. 在服务器上如何打开aspx文件,aspx是什么文件_aspx用什么软件打开

    有用户从网上下载文件的时候,发现有一些是aspx格式文件,但是却不知道这个aspx是什么文件,又要怎么打开呢,针对这个情况,小编给大家带来aspx是什么文件以及aspx用什么软件打开吧. aspx是什 ...

  3. PC端实现浏览器点击分享到QQ好友,空间,微信,微博等

    网上现在比较流行的是JIaThis,但是测试的时候,不能分享给QQ好友,一直卡在输入验证码,以下代码亲测有效,可直接使用 <%@ page language="java" c ...

  4. 微信支付—微信H5支付「PC端扫码支付」

    前言 微信支付-微信H5外部浏览器支付 微信支付-微信H5内部浏览器支付 微信支付-PC端扫码支付「本文」 本篇是微信支付系列的第三篇,PC端扫码支付. 开发环境:Java + SpringBoot ...

  5. 微信PC端技术研究(2)-保存聊天语音

    微信PC端技术研究-保存聊天语音 转载地址: [原创]微信PC端技术研究(2)-保存聊天语音-软件逆向-看雪论坛-安全社区|安全招聘|bbs.pediy.com 0x0. 前言 最近又学习了某位大佬用 ...

  6. PC 端微信扫码注册和登录

    一.前言 先声明一下,本文所注重点为实现思路,代码及数据库设计主要为了展现思路,如果对代码效率有着苛刻要求的项目切勿照搬. 相信做过微信开发的人授权这块都没少做过,但是一般来说我们更多的是为移动端的网 ...

  7. 腾讯文档网页版登录提示服务器,腾讯文档官网地址,腾讯文档电脑版pc端登录入口...

    腾讯文档是腾讯近期推出的一款多人协作在线文档产品,不但打通QQ.微信和PC等多个平台,哪么腾讯文档官网地址是什么?有没有电脑版,想在pc端编辑文档怎么办呢?腾讯文档没有电脑版软件,但腾讯文档网页版可以 ...

  8. 解决html在手机和PC端显示效果不一致的问题

    在开发网站的过程中,我发现自己的html在PC端的浏览器里正常显示,但是在手机上则不行.根据(5条消息) 网页显示不全(运行时网页pc端显示完全,手机端显示不全)_手机网页打开后显示不完整怎么调_白嫖 ...

  9. PC端视频中语音实时转文字

    PC端视频中语音实时转文字 Win系统语音功能设置 设置哪些软件可以使用麦克风 设置语音输入来源 全局设置 局部软件设置 总结 TOC PC端视频中语音实时转文字 我比较喜欢看视频来学习,特别是那些基 ...

  10. 2021年了,还依赖PC端报表?推荐几款好用的移动报表软件给你!

    下班了,回家路上老板要求查看本月报表,你只能跟老板说电脑不在身边,暂时没办法发送.你不知道,其实手机也可以看报表,随时随地即可查看.编辑!下面为大家推荐几款2021年好用的移动报表软件. Smartb ...

最新文章

  1. ZHUOQING 发表论文整理
  2. Could not initialize class sun.awt.X11GraphicsEnvironment
  3. Burt’s Bees 小蜜蜂纯天然杏仁牛奶蜂蜡护手霜,56g*2罐,$13.92
  4. python3源码精要(1)-C源代码取得与基本特征
  5. 【模拟】表达式求值(jzoj 1768)
  6. 牛客网--密码验证合格程序(Java)
  7. python o创建文件_Python 文件I/O
  8. WordPress网站弹窗插件PopupPress插件
  9. 【解决方案】Android图片加载中drawable等图片资源报错,提示找不到该资源
  10. java 数组 concat_JavaScript concat() 方法
  11. 什么是“5个9”(99.999%)的可靠性?
  12. 在VMware安装Windows server 2003步骤
  13. 数据挖掘导论——Python练习
  14. 中文知识图谱研讨会的学习总结 (上) 图谱引入、百度知心、搜狗知立方
  15. js把txt转为html,js格式化文本为html标签
  16. 42道计算机网络面试高频题+答案,面试官喜欢的答案都在这里
  17. 解决IE下input事件初始化自动执行的问题
  18. Mac苹果 M1配置cocoapods
  19. 大数据权限管理-Security和hue案例操作(3)
  20. 转炉炼钢工艺流程(炼钢)

热门文章

  1. 720 全景 css3源码,CSS3如何实现全景图的动画效果(附代码)
  2. 爬虫:查看Chrome版本
  3. ORA-7445(jtc_active_clint_init_ncomp_slots)错误
  4. 用Python做个学生管理系统,这不简简单单
  5. bootstrap4 单选框 默认_自定义单选框,Bootstrap4教程|小白教程网-电子教程、视频教程...
  6. 第二章.物理层:2.4信道复用技术
  7. Java基础篇 - 强引用、弱引用、软引用和虚引用
  8. HAL库的STM32单片机LTDC驱动显示LCD屏幕
  9. 程序员必备!最值得收藏的宝藏网站大盘点
  10. 小学数学教材分析——分数的定义