看来一下gif 八下红绿灯 一下黄灯 感觉像二进制 直接写py脚本取值
from PIL import Image
im = Image.open('file.gif')
frames = im.n_frames#获取总帧数
print(frames)
#im.save('frame_{}.png'.format(im.tell()))
#1 绿0 红1
flag = '0'#第0帧颜色为绿色 所以开局为0
for i in range(frames-1):#因为第0帧绿色已经取了 所以总帧数减一
im.seek(im.tell()+1)#截取当前帧数 im.tell()当前帧数值 从第1帧开始
#a = im.tell()
#print(a)
x = im.getpixel((105,140))#截取105,140 像素点的颜色
y = im.getpixel((115,55))
if x[1] == 253:#如果为绿色+0
flag = flag+'0'
if y[0] == 254:#如果为红色+1
flag = flag+'1'
#print(y[0])
print(flag)
for i in range(0,len(flag),8):#二进制转字符串
print(chr(int(flag[i:i+8],2)),end='')
#im.save('frame_{}.png'.format(im.tell()))
直接就得到了flag 这题唯一的难点就是脚本难写
flag:flag{Pl34s3_p4y_4tt3nt10n_t0_tr4ff1c_s4f3ty_wh3n_y0u_4r3_0uts1d3}