Python脚本-base64 image2png file
这个是我之前做逆向分析时候做的一个小脚本可以把base64加密的文本转成正常的图片图像文件
这是base64解密后文本状态下有图片的文件头标识的文本转图片文件的脚本
运行方法: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}")
另外在此特别声明以及提示:
请使用者合理合法使用,不要违法用途以及赚取利益。
遵守相关法律规定。
试了下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()读文件,也好 还少了一行导入吧?
import binascii
ericwise 发表于 2024-10-22 11:59
还少了一行导入吧?
import binascii
不清楚,就上面这样好像可以直接运行 ling123 发表于 2024-10-22 15:31
不清楚,就上面这样好像可以直接运行
第22行代码,因为没导入包报红,代码如果走except的话应该会报错 ericwise 发表于 2024-10-22 17:10
第22行代码,因为没导入包报红,代码如果走except的话应该会报错
都小脚本,原理也简单,不想修复丢给ai修复就行 wdpjplc 发表于 2024-10-22 19:20
试了下base64_string = input("请输入Base64编码的图片字符串:") 读取太多字符有时候会出问题,改成这样#...
效果都差不多,也有读取文本内容的版本,但是操作步骤多繁琐 {:1_904:}exe可以吗 1069653622 发表于 2024-10-24 18:58
exe可以吗
这个是Python脚本,不限制终端,也就是说可以在任何设备运行这个脚本,只需要配置好Python程序已经运行环境就可以 学习。。。。。。
页:
[1]
2