攻防世界——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)

结果

posted @ 2021-01-04 21:29  Throokie  阅读(108)  评论(0编辑  收藏  举报