python微信图片dat转码

python微信图片dat转码

点点

2021-05-21 10:04 阅读 1108 喜欢 1

环境

Python 3.6.3

模块

os

工具

程序员计算器

目的

通过python 实现电脑版微信中图片转码(原.dat转成JPG)

分析

微信图片是用异或值加密

1.先用工具打开.bat文件,但会看到一堆乱码。如下图

2.用notepad++的话可以,通过插件以16进制打开。打开如下图

3.再用 16进制打开JPG 图片如下图

知道了.bat的开头值为:e1 c6 .JGP的开头值为:ff d8 通过程序员计算器,计算异或值

计算公式:e1 Xor ff = 1e ;c6 Xor d8 = 1e

就知道16进制异或值为:0x1e

知道异或值就可以搞代码啦:

原理就是把.bat里面的16进制都值都异或0x1e ,

例子:0xe1 ^ 0x1e = 0xff; 0xc6 ^ 0x1e = 0xd8 ……

代码:

# weixin_Image.bat 破解
# JPG 16进制 FF D8 FF
# PNG 16进制 89 50 4e
# 微信.bat 16进制 e1 c6 e1
# key 值 1e1e 0x1e  weixin.bat-jpg

import os
#微信image文件路径
into_path = r'D:\Project0611\weixin_image\weixin1212800'
#微信图片转码后的保存位置
out_path = r'D:\Project0611\weixin_image\weixin1212800\\'

def imageDecode(f,fn):
"""
解码
:param f: 微信图片路径
:param fn:微信图片目录下的.bat
:return:
"""
# 读取.bat
dat_read = open(f,"rb")
# 图片输出路径
out = out_path + fn + ".jpg"
# 图片写入
png_write = open(out,"wb")
# 循环字节
for now in dat_read:
    for nowByte in now:
        # 转码计算
        newByte = nowByte ^ 0x1e
        # 转码后重新写入
        png_write.write(bytes([newByte]))
dat_read.close()
png_write.close()
# pass

def findFile(f):
"""
寻找文件
:param f:微信图片路径
:return:
"""
# 把路径文件夹下的文件以列表呈现
fsinfo = os.listdir(f)
# 逐步读取文件
for fn in fsinfo:
    # 拼接路径:微信图片路径+图片名
    temp_path = os.path.join(f,fn)
    # 判断目录还是.bat
    if not os.path.isdir(temp_path):
        print('文件路径:{}'.format(temp_path))
        print(fn)
        # 转码函数
        imageDecode(temp_path,fn)
    else:
        pass

  # 运行
 findFile(into_path)

结果图:

转载请注明出处: http://sdxlp.cn/article/weixin009.html


如果对你有用的话,请赏给作者一个馒头吧 ...或帮点下页面底部的广告,感谢!!

赞赏支持
提交评论
评论信息(请文明评论)
暂无评论,快来快来写想法...
推荐
wxdat:是一款便捷式pc 版安卓系统微信dat 文件查看软件,在这里可以快速的调出微信的dat文件进行查看和编辑帮助用户在这里进行想要的操作,还能够将DAT文件里的图片进行规整,让用户更好的查看和编辑,软件体积小使用方便,快速安全,可在不联网的情况下使用,为用户带来便捷。
手机微信是我们常用的社交与支付软件,很多重要的东西需要我们保存,有些材料是我们取证的材料,可以作为法律证据支持的,丢了就可惜了。如果换了新的电脑我们该怎样去保存这些材料不丢失那!那就跟小编来吧!
时隔一个月,微信又发布新版了,目前还处于8.0.31内测版,我也是在第一时间抢先体验了,你们想要的功能这次终于来了,下面一起来看看吧。
在微信的新版本更新中,除了有小伙伴们一直期待的朋友圈表情包功能外,还多了一个朋友权限中的“仅聊天”设置。
在平时聊微信过程中,微信在手机上的图片和在电脑上的图片,虽然在微信中可以查看,但是脱离微信后,在微信个人文件夹里看到的都是加密之后的DAT文件,这些都是个人的重要资料文件,却无法查看,需要整理的时候怎么办?把这些被加密过的DAT文件转成普通的JPG图片格式即可
手机已经成为了我们的刚需,而微信又是现在最常用的社交软件之一,有些小伙伴想知道手机版微信如何查找聊天内容,接下来小编就给小伙伴们介绍一下具体的操作步骤。
微信语音铃声是可以进行设置成为自己喜欢的歌曲的,并且都是歌曲的副歌部分,就像是手机铃声一样,很多用户想要知道微信语音铃声怎么让对方听到歌曲,这样设置的话才有意义.
电脑版微信dat是用什么软件打开?微信dat是什么?如何查看呢?如果小伙伴们常用微信办公,很可能会发现微信的文件夹占据着磁盘的大量空间,如果仔细查找的话,还会发现有非常非常之多的dat文件,观察仔细的小伙伴会知道,这些dat文件都是图片,在聊天的时候产生的,但是呢..却无法使用正常的看图软件打开。