python微信图片dat转码

python微信图片dat转码

点点

2021-05-21 10:04 阅读 1168 喜欢 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


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

赞赏支持
提交评论
评论信息(请文明评论)
暂无评论,快来快来写想法...
推荐
智能手机现在是我们常备的生活工具,而微信又是常用的聊天与支付工具,在使用过程中肯定会发很多的图片,那没来得及看或是过期了怎么办呢?微信图片过期了是否可以恢复原图?有三种方法,方法一聊天记录迁移,方法二重新登陆,方法三用软件进行恢复,具体内容和小编往下看。
小伙伴们应该对微信都有所了解了,微信不光有手机端,还有PC端微信呢,只要把两者连接起来,就可以同步微信消息了,并且还能够互相传输文件以及图片什么的,而今天小编给小伙伴们带来的是关于如何删除PC版微信聊天记录?
微信是我们常用的软件,很多的小伙伴私信小编,问小编,换了新电脑后如何把旧电脑的微信数据迁移到新电脑上,其实方法是很多的,今天讲个简单点的,希望可以帮到小伙伴们,那就跟小编来看一下吧!
微信作为一款广受欢迎的社交软件,不仅提供了文字、语音、视频等多种通信方式,还支持文件传输功能。但是,许多小伙伴们可能对微信接收的文件存放位置不太清楚,导致无法找到或管理这些文件。本文将详细介绍微信接收的文件在什么地方,帮助您轻松找到和管理这些文件。
先来一个在线解码的地址: ## http://www.sdxlp.cn/tool/wechatdat 好不好用,试试再说。 各位同学下载软件后,如何操作?如何找到dat文件?如何使用?又有哪些注意事项呢? 这里会为大家一一道来。
这么的小伙伴们每天都在使用微信,那它肯定得有不少超赞的功能吧?那么,微信到底藏着哪些逆天的功能呢?别急,别急,接下来小编来给小伙伴们揭秘一下吧!
微信是一款聊天交友,分享生活的一个社交软件,可以和好友聊天、支付、发朋友圈分享一些有趣的事情等,有的小伙伴在发布朋友圈的时候想改定位该怎么改呢,现在就让小编带小伙伴们来看一下吧。
手机微信中最新更新了发送音乐的功能,可以在微信中搜索音乐发送给好友,所以会带给很多用户带来更多便捷的操作,不用再从第三方下载发送,下面就让小编给小伙伴们介绍一下微信发送音乐的具体操作。