电脑上微信的缓存实在是太大了,今天将微信缓存的照片清理一番
1. 图片存储路径
2. 查看加密方式
通过16
进制编辑器查看文件初始字符。图片的加密格式一般通过异或对文件进行加密,因此我们需要找到进行异或的钥匙
一般jpg文件的文件头为FF D8
开头的,
因此,通过如下计算可以得出加密值。
3 程序
import os
import os
# 输出文件路径
out_path = r'D:\WeChat\**\Image\2020-04\\'
# 图片路径
path = r'D:\WeChat\**\Image\2020-04\\'
def imageDecode(f,fn):
dat_read = open(f, "rb")
# out='P:\\'+fn+".png"
out=out_path+fn+".png"
png_write = open(out, "wb")
for now in dat_read:
for nowByte in now:
newByte = nowByte ^ 0x8e # 此处修改为求出得值
png_write.write(bytes([newByte]))
dat_read.close()
png_write.close()
def findFile(f):
fsinfo = os.listdir(f)
for fn in fsinfo:
temp_path = os.path.join(f, fn)
if not os.path.isdir(temp_path):
print('文件路径: {}' .format(temp_path))
print(fn)
imageDecode(temp_path,fn)
else:
...
findFile(path)