一张gif
用stegoveritas分解gif成35帧
每帧用stegsolve选ramdom colormap都会有图形
同时给了FLAG的字符
总共35张,研究规律,发现每幅图都在八边形内,顶点都在八边形上。
尝试顺时针标号
1 2
8 3
7 4
6 5
得出每幅图的01代码,类似下图
然后因为flag有32个字符,2的五次方,所以五位一组,发现前三位都是10001,对应17,刚好是O的位置
数据
1000110001100011111001000100011010000101001111010100001010011000111000001111010010000000001011010111001000011100000010001010010111010111011011101010011010010001101111001000010010000001101110011101010000111011110011101111001000011110100111011100100111000111011001010001111010011111
脚本
data = '+-=ABCDEFGHIJKLMNOPQRSTUVWXYZ_{}'
kong =''
i=0
f=open('data.txt','r').read().strip()
print f
while i<280:
s=f[i:i+5]
ss=int(s,2)
kong += data[ss]
i+=5
print kong