微信接收大量图片批量保存,微信图片文件夹保存,微信接收文件dat

2020-09-22 00:00:19 soilla 230

现在微信接收的文件已经加密处理了,我们有时候在接收大量的微信图片的时候,一张一张保存原图非常消耗时间。

通过百度搜索,我们发现了解决方案,可以批量的导出图片。

迈威网络科技有限公司

首先我们点击微信的设置,点设置里边的文件管理,可以直接点打开文件夹,打开我们微信文件的保存目录。

我们进入目录后,为了节约时间,我们直接删除或者备份后删除\FileStorage\Image下的所有文件,注意,这样会清空之前的所有图片信息,如有重要信息请备份后进行操作。

此时,我们点开接收的图片每个图片点开一次,可以点开第一张或者最后一张用键盘的左右按钮去缓冲,缓冲完毕后,我们会在IMAGE文件夹下看到我们所有的图片,只是现在是被加密了,文件格式为.dat文件。

现在我们按照网络的解密方式进行解密,用二进制或者16进制编辑工具,打开其中一个dat文件,我们记录下最前边的2组字符:

迈威网络科技有限公司

例如我的是12 35,然后我们通过搜索得知,JPG等图片格式的文件头是FF D8,这样我们就用我们的科学计算器,来一次异或操作,就是计算器上的XOR操作,打开计算器,点击查看-程序员,点选16进制,输入我们的加密码,比如我的是12 35,然后点XOR,然后输入FF D8,按下回车。

这样会出现4个数字,比如我的就是EDED    ,记下这个数字。


我们进入https://www.python.org/  ,下载一个python,在downloads里边选windows,下载安装好后运行python的IDE界面,我们就不用其他编辑器了为了方便,打开后直接帖入如下代码:

import os 
out_wxpath=r"D:\\文件输入路径\\" 
def wxDecode(f,fn):
    dat_read = open(f, "rb")
    # out='P:\\'+fn+".png"
    out=out_wxpath+fn+".jpg"
    jpg_write = open(out, "wb")
    for now in dat_read:
        for nowByte in now:
            newByte = nowByte ^ 0xed //0X后边跟上计算好的加密字符
            jpg_write.write(bytes([newByte]))
    dat_read.close()
    jpg_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)
            wxDecode(temp_path,fn)
        else:
            print('错误!: {}' .format(temp_path))
 
wxpath = r'此处复制微信图片的绝对路径'
# findFile(path)
 
# path = r'E:\\'
findFile(wxpath)

上述代码把路径修改完毕后可直接运行,那我们就可以在我们的输出文件夹下找到我们需要的JPG文件了。

电话咨询
产品功能
成功案例
QQ客服