微信下载的文件在哪里电脑,pc微信保存的文件在哪个文件夹

淘宝开店 2021-06-11 07:42:40

我们微信越来越大,怎么查?如何为此减肥?重点来了。

微信缓存“FileStorage”文件夹时,会找到其目录下的“Image”文件夹,可能是使用时缓存的聊天图片。但是打开文件夹发现所有文件都是dat文件,用图片浏览器打开是看不到的。

加密后去网上查资料。现在我将描述解密过程如下。

考虑到大部分朋友可能看不懂代码,这里有个工具可以供大家使用:

http://www.sdxlp.cn/tool/wechatdat

如果好用各位给个馒头啊!!各位的支持是我们前进的动力!!!

所需工具:python十六进制编辑器- wxMEdit

1. 原理描述

的原理很简单,就是把接收到的图片文件逐字节异或处理,保存为dat文件,查看时再解码,使用的加密码几乎一样,只要得到加密的字节码,就可以用它来异或dat文件,保存为png文件。

2. 获取加密字节码 工具----16进制编辑器

BE;">将其中一个文件夹的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); % 将上述打开的文档关闭掉


注意事项:


谨慎删除,删除后不会恢复了。


不要做违法的事情。


好奇害死猫,不要查看别人的微信。


相关文章

热门文章

最近发表