攻防世界——gif
分析
只有黑白两种颜色,大小均一样。考虑代表着二进制。
python脚本
'''
同样颜色的图片的二进制数据都相同
编写思路:取二进制 -> 转ascii码
'''
white = open(r"你的文件路径\gif\0.jpg", "rb").read()
black = open(r"你的文件路径\gif\1.jpg", "rb").read()
flag = ''
result = ''
for i in range(104):
with open(r"你的文件路径\gif\%d.jpg"%i, "rb") as f:
if f.read() == white:
flag += "0"
else:
flag += "1"
for i in range(len(flag) // 8):
result += chr(int(flag[i * 8 : (i + 1) * 8], 2))
print(result)
结果
搞CTF