微信加密图片破解

每人的加密字段不一样,我的是0x9D;
使用十六进制文档阅读器打开,与jpg格式的图片做异或得到自己的加密值;

import os
 
out_path=r"D:/image"

index = 1
def imageDecode(f,fn):
    global index
    dat_read = open(f, "rb")
    # out='P:\\'+fn+".png"
    out="d:/image/"+str(index)+".png"
    png_write = open(out, "wb")
    print (index, f)
    index += 1
    for now in dat_read:
        for nowByte in now:
            newByte = nowByte ^ 0x9D
            png_write.write(bytes([newByte]))
    dat_read.close()
    png_write.close()
 
def findFile(f):
    fsinfo = os.listdir(f)
    # print(len(fsinfo))
    # print(f)
    for fn in fsinfo:
        temp_path = os.path.join(f, fn)
        if not os.path.isdir(temp_path):
            imageDecode(temp_path,fn)
        else:
            pass
        
 
# path = r'C:\Users\输入自己微信存储路径\Data'
# findFile(path)
 
path = r'C:\Users\user\Documents\WeChat Files\wxid_1lydoi6o3hwv22\FileStorage\Image\2019-0{}'
for i in range(2,6):
    findFile(path.format(str(i)))
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值