微信支付记录(qq文件怎么发到微信)
电脑越来越慢 , 发现硬盘空间被大量占用 , 发现是微信自己账号下的Image文件夹引起的 , 因不清楚里面的图片有些是否有用 , 想清理一下 。会代码的朋友可以看一下代码 , 自己做一下 。不会代码的朋友可以看一下最后的结果 , 是否是自己想要的结果 。如果是就去sdxlp.cn/tool/wechatdat这个地方看一下 , 是工具可以帮到你 , 比较糙 , 但好用 。
文章插图
文章插图
进去后发现都是dat格式 , 无法打开 。修改后缀后仍无法打开 , 被加密了 。
文章插图
【微信支付记录(qq文件怎么发到微信)】
二进制方式打开文件后发现是这样的 。通过异或运算加密了 。
文章插图
解码代码如下(批量操作):
#!/usr/bin/env python3# -*- coding: utf-8 -*-import osdef main():indir = r'G:wx2019-06'outdir = r'G:wxout2019-06'# 获取文件夹下所有文件infiles = os.listdir(indir)# 计数成功的文件个数count = 0# 循环每个文件进行判断、转换for infile in infiles:# 获取文件名filename = infile[0:infile.find('.')]# 二进制读取文件f1 = open(os.path.join(indir, infile), 'rb')infilebytes = f1.read()newfile = []# 判断图片类型JPG , 通过异或判定if (infilebytes[0] ^ 0xFF) == (infilebytes[1] ^ 0xD8):y1 = infilebytes[0] ^ 0xFFprint('%s,文件是JPG图片 , 每个字节是根据0x%X异或进行加密' % (infile, y1))# 字节进行异或转换 , 组合成新的文件for i in infilebytes:newbyte = i ^ y1newfile.append(newbyte)newfile2 = bytes(newfile)# 写入新文件f2 = open(os.path.join(outdir, filename+'.jpg'), 'wb')f2.write(newfile2)count += 1# 判断图片类型PNG , 通过异或判定elif (infilebytes[0] ^ 0x89) == (infilebytes[1] ^ 0x50):y1 = infilebytes[0] ^ 0x89print('%s,文件是PNG图片 , 每个字节是根据0x%X异或进行加密' % (infile, y1))for i in infilebytes:newbyte = i ^ y1newfile.append(newbyte)newfile2 = bytes(newfile)f2 = open(os.path.join(outdir, filename+'.png'), 'wb')f2.write(newfile2)count += 1# 判断图片类型GIF , 通过异或判定elif (infilebytes[0] ^ 0x47) == (infilebytes[1] ^ 0x49):y1 = infilebytes[0] ^ 0x47print('%s,文件是GIF图片 , 每个字节是根据0x%X异或进行加密' % (infile, y1))for i in infilebytes:newbyte = i ^ y1newfile.append(newbyte)newfile2 = bytes(newfile)f2 = open(os.path.join(outdir, filename+'.gif'), 'wb')f2.write(newfile2)count += 1else:print('%s无法识别的类型!' % infile)print('识别出图片%d张' % count)if __name__ == '__main__':main()
运行结果:文章插图
- 郭美美微信(郭美美什么样)
- 广西微信聊天语音包(广西税务微信公众号)
- 微信双人对战小游戏(奇瑞qq最新款粉色)
- 陌陌好友能见面吗(微信怎么@所有人)
- 抖音一年回顾(看别人抖音会有记录么)
- 微信没有新表情(微信发表情)
- 婚外情的聊天记录曝光(恋爱先生结局是什么)
- 心心相印网名(微信心心相印的表情)
- 产妇|女性顺产时,开十指是十个指头那么宽吗,镜头记录顺产全程
- 直男|大学生与直男老爸的聊天记录,父爱如山体滑坡,确定是亲生的了