dat 文件怎么打开(电脑dat文件怎么打开)学到了
在微信缓存中“FileStorage”文件夹时发现了其目录下的“Image”文件夹,可能是使用过程中缓存的聊天图片等,但是打开文件夹发现都是da
我们的微信体积越来越大,该怎样查看?该怎样为其减肥呢?重点来了 在微信缓存中“FileStorage”文件夹时发现了其目录下的“Image”文件夹,可能是使用过程中缓存的聊天图片等,但是打开文件夹发现都是dat文件,用图片浏览器打开也提示无法查看。
是进行了加密处理,便去网上查了一下资料,现在把解密过程描述如下考虑到大部分朋友可能看不懂代码,这里有个工具可以供大家使用:http://www.sdxlp.cn/tool/wechatdat如果好用各位给个馒头啊!!各位的支持是我们前进的动力!!!。
需要的工具:Python 16进制编辑器--wxMEdit1. 原理描述原理很简单,就是按字节对接收到的图片文件进行了异或处理保存为dat文件,查看时再解码,并且使用的加密代码几乎是一样的,只要弄到了加密的字节码,使用其对dat文件进行异或操作保存为png文件便可以查看了。
2. 获取加密字节码 工具----16进制编辑器将其中一个文件夹的dat文件通过16进制编辑器打开,记录其开头两个16进制的值,随机挑选一部分dat文件打开,查看开头两个16进制的值并对比,一般来说是一样的,这两个值是解密的关键。
这里开头的两个值几乎都是3F 18,同时我们知道网络中传输的图片多为jpeg格式,而jpeg格式的图片开头两个16进制的值通常为FF D8,打开计算器,将这两个值异或一下,得到两个16进制的值,通常来说应该是一样的,那么这个16进制的值就是解码的关键了。
本机的结果是C0,那么我们只需要将dat文件的所有数据都与C0异或便可以得到解密数据了,同时把数据保存为png格式便可以使用看图软件直接查看了3. 编程实现批量dat图片批量解密1) 获取指定路径下的所有dat文件,进入for循环等待处理。
2) 按次序读入dat文件,按byte对其数据与C0进行异或3) 将异或后的数据保存下来,后缀改为png,输出到指定文件夹
代码如下:def imageDecode(f,fn): dat = open(f, "rb") out = output_path + fn + ".png" png = open(out, "wb") for now in
dat: for nowByte in now: newByte = nowByte ^ 0xC0 #修改为自己的解密码 png.write(bytes([newByte])) dat.close() png.close()
鉴于Python环境不是那么普遍,更新一下使用MATLAB实现dat图片解密的代码:dat = fopen(1b0882eb7706dfedc7d7becefd1ee2df.dat,rb);% 需要解码的dat文件
A = fread(dat);% 将dat文件的数据读取出来 A = uint8(A); B = bitxor(A,uint8(243)); % 此处243就是解密字节码的十进制数值,需要更换为自己的解密码
png = fopen(Test2.png,wb); % 将处理后的数据写入png格式文件,解密成功 fwrite(png,B); fclose(png); fclose(dat); % 将上述打开的文档关闭掉
注意事项:谨慎删除,删除后不会恢复了。 不要做违法的事情。 好奇害死猫,不要查看别人的微信。
- 标签:
- 编辑:李松一
- 相关文章
-
visio 2010 产品密钥(visio2010产品密钥永久)居然可以这样
Windows 10 系列 MAK激活密钥:Windows 10 Enterprise MAK激活密钥:[Key]:GQ837-N283G-P8
-
google地球打不开(google地球打不开一直转圈怎么办)全程干货
地球停摆,宇宙无垠,人类将何去何从地球自转,地球公转,地球不转怎么办地球绕太阳公转时也会自转。以上图片由NASA提供。摄影师:贾奈兹·…
- win7 7600激活工具(win7内部版本7600激活密钥)不看后悔
- 无法访问您可能没有权限使用网络资源(无法访问您可能没有权限使用网络资源 win10)怎么可以错过
- ripper病毒(jacktheripper病毒)不看后悔
- 新萝卜家园官网(新萝卜家园系统官网)快来看
- 手机usb连不上电脑(手机usb连不上电脑怎么回事)不看后悔