Python脚本-base64 image2png file

查看 76|回复 5
作者:ling123   
这个是我之前做逆向分析时候做的一个小脚本
可以把base64加密的文本转成正常的图片图像文件
这是base64解密后文本状态下有图片的文件头标识的文本转图片文件的脚本
运行方法:python 脚本文件
[Python] 纯文本查看 复制代码import base64
import os
import string
import random
# by(作者):零丶
# 函数生成随机文件名
def generate_random_filename():
    characters = string.ascii_letters + string.digits
    return ''.join(random.choice(characters) for i in range(8)) + '.png'
# 提示用户输入Base64编码的字符串
base64_string = input("请输入Base64编码的图片字符串:")
#''  #这里输入要解密的字符串
#用这个有bug:图片宽高尺寸成-1*-1然后图片不正常显示是透明空白图片文件
# 对Base64字符串进行解码
try:
    image_data = base64.b64decode(base64_string)
except binascii.Error as e:
    print("输入的Base64字符串有误,无法解码。")
    exit()
# 生成随机文件名
filename = generate_random_filename()
# 将解码后的数据写入文件
with open(filename, 'wb') as image_file:
    image_file.write(image_data)
print(f"图片已保存为:{filename}")
另外在此特别声明以及提示:
请使用者合理合法使用,不要违法用途以及赚取利益。
遵守相关法律规定。

字符串, 图片

wdpjplc   

试了下base64_string = input("请输入Base64编码的图片字符串:") 读取太多字符有时候会出问题,改成这样# Read the Base64 string from a text file
with open('image_base64.txt', 'r') as file:
    base64_string = file.read().strip()  读文件,也好
cx0332   

这个有点强
ericwise   

还少了一行导入吧?
import binascii
ling123
OP
  


ericwise 发表于 2024-10-22 11:59
还少了一行导入吧?
import binascii

不清楚,就上面这样好像可以直接运行
ericwise   


ling123 发表于 2024-10-22 15:31
不清楚,就上面这样好像可以直接运行

第22行代码,因为没导入包报红,代码如果走except的话应该会报错
您需要登录后才可以回帖 登录 | 立即注册

返回顶部