如何打开微信里的dat文件?

微信的dat 实际上是微信软件将聊天的图片加密后产生的文件。

正常的图片软件无法开,加密方式为异或加密,但是加密值每个人都不同,需要计算。

可以通过在线解码直接查看dat文件。

原理:微信dat文件在微信进行图片存储的时候做了异或加密,然后将后缀修改为了dat格式。由于文件大小没有变化,可以很容易得到异或值,然后我们通过异或值,将文件进行字节码解码,就可以将文件还原成为图片了。

至此,微信dat文件还原成为图片也就结束了。

也可以百度搜索“BUG集散地点击里面的“DEMO",可以轻松解决这个问题,当然,

有编码能力可以直接看这里,代码:

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

如果不懂代码,也没关系,还提供了一个在线直接免费解码的服务,可以直接上传dat进行在线解码。

(0)

相关推荐

  • C语言简单的文件操作

    账户密码文件存储实验 问题描述 如果 file1.dat不存在,就建立file1.dat,并在文件file1.dat中存入两个字符串,第1行是姓名(姓名使用拼音)学号,中间用隔开,第2行是密码,密码不 ...

  • 多个样品独立的txt文件如何批量读取并且整合到一个表达矩阵

    在:http://www.biotrainee.com/thread-8003-1-1.html 可以看到如下所示的提问: 提问页面截图 根据截图我找到了:https://www.ncbi.nlm.n ...

  • 解密微信电脑版dat文件解码解密查看方法

    电脑越来越慢,发现硬盘空间被大量占用,发现是微信自己账号下的Image文件夹引起的,因不清楚里面的图片有些是否有用,想清理一下. 会代码的朋友可以看一下代码,自己做一下. 不会代码的朋友可以看一下最后 ...

  • node.js静态资源访问

    node.js静态资源访问

  • 微信里的相册还能这样打开?长见识了!快学习下

    微信里的相册还能这样打开?长见识了!快学习下

  • 微信dat文件解码工具

    软件介绍 微信dat文件解码工具pc版是一款非常安全实用方便快捷的软件,支持用户对微信DAT文件进行解密,实现轻松导出文件到文件夹中,同时通过它能帮助用户一键查找所有的DAT文件,功能强大,感兴趣的用 ...

  • 怎么把微信里的文件发到QQ?

    C语言答疑课堂 优质科技领域创作者 05-01 10:07 关注 嗯,这个问题很实用,我来答一波.把微信里的文件发到QQ上有两种场景,一种是在手机微信上把文件发到QQ上,一种是在电脑上通过微信把文件发 ...

  • 后缀名.dat是什么文件格式,dat文件用什么打开?

    DAT(Digital Audio Tape)技术又可以称为数码音频磁带技术,也叫4mm磁带机技术,最初是由惠普公司(HP)与索尼公司(SONY)共同开发出来的.这种技术以螺旋扫描记录(Helical ...

  • 使用微信支付,记得打开这2个开关,能让微信里的钱更加安全

    怎样开启这个安全锁呢?其实很简单,点击微信底部导航的"我",进入到用户详情界面. 点击"支付"选项. 再点击"钱包"按钮(如上图),就会进入 ...

  • 教您dat文件怎么打开

    .dat是很多文件都在使用的扩展名,各种软件都会生成dat文件格式,想要打开它就需要使用与之相关联的程序.我给大家整理了打开dat文件的几种方法,有需要就来了解一下吧. dat文件怎么打开 一.如果d ...

  • 使用微信支付,记得打开这4个开关,能让微信里的钱更安全

    分享生活小妙招,共享科技新生活!大家好,欢迎来到今天的知识分享!我是你们的好朋友小俊! 微信在给我们带来便利的时候,如果我们使用稍有不慎也很容易带来不必要的损失,特别是微信支付,那么这一期我们来开启微 ...

  • 手机dat文件用什么软件打开?

    dat文件是一种视频的格式,手机内的软件基本上是打不开这类文件的,所以我们就 需要转格式了,常用的转换格式的软件就是格式工厂了,将dat格式转换为MP4格式 手机就可以打开了,下面就看小编操作吧! 首 ...