MISC刷题(一)

misc1

题目给出一个txt文本和一张图片

image-20220702203216104

首先看txt文本中的内容,每行固定三列,很多行,这里rgb值
所以直接跑脚本rgb转图片

from PIL import Image
import math

x = 800 #width #x坐标 通过对txt里的行数进行整数分解
y = 800 #height #y坐标 x * y = 行数
im = Image.new("RGB", (x, y)) #创建图片
file = open('1.txt') #打开rbg值的文件
#通过每个rgb点生成图片
for i in range(0, x):
for j in range(0, y):
line = file.readline() #获取一行的rgb值
rgb = line.split(" ") #分离rgb,文本中逗号后面有空格
im.putpixel((i, j), (int(rgb[0]), int(rgb[1]), int(rgb[2]))) #将rgb转化为像素

im.save("flag.png") #im.save('flag.png')保存为jpg图片

得到一张与题目给出图片一样的图片,应该是盲水印

python3 bwmforpy3.py decode 1.png flag.png x.png

得到图片

image-20220930224130470

成功拿到flag

MISC2