ling123 发表于 2024-10-21 04:28

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}")





另外在此特别声明以及提示:

请使用者合理合法使用,不要违法用途以及赚取利益。
遵守相关法律规定。

wdpjplc 发表于 2024-10-22 19:20

试了下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()读文件,也好

ericwise 发表于 2024-10-22 11:59

还少了一行导入吧?
import binascii

ling123 发表于 2024-10-22 15:31

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

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

ericwise 发表于 2024-10-22 17:10

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

第22行代码,因为没导入包报红,代码如果走except的话应该会报错

ling123 发表于 2024-10-24 17:34

ericwise 发表于 2024-10-22 17:10
第22行代码,因为没导入包报红,代码如果走except的话应该会报错

都小脚本,原理也简单,不想修复丢给ai修复就行

ling123 发表于 2024-10-24 17:35

wdpjplc 发表于 2024-10-22 19:20
试了下base64_string = input("请输入Base64编码的图片字符串:") 读取太多字符有时候会出问题,改成这样#...

效果都差不多,也有读取文本内容的版本,但是操作步骤多繁琐

1069653622 发表于 2024-10-24 18:58

{:1_904:}exe可以吗

ling123 发表于 2024-10-24 19:48

1069653622 发表于 2024-10-24 18:58
exe可以吗

这个是Python脚本,不限制终端,也就是说可以在任何设备运行这个脚本,只需要配置好Python程序已经运行环境就可以

studentguo 发表于 2024-11-1 15:48

学习。。。。。。
页: [1] 2
查看完整版本: Python脚本-base64 image2png file