BUUCTF 梅花香自苦寒来

梅花香自苦寒来

打开图片可以看到,在jpg后面有大量的数据,
BUUCTF 梅花香自苦寒来
将它保存出来,可以看出是十六进制,将它转为ascii,写脚本

 
with open('hex.txt','r') as h:
    h=h.read()
tem=''
for i in range(0,len(h),2):
    tem='0x'+h[i]+h[i+1]
    tem=int(tem,base=16)
    print(chr(tem),end='')

 

得到

 
(7,7)
(7,8)
(7,9)
(7,10)
(7,11)
(7,12)
(7,13)
(7,14)
(7,15)
(7,16)
(7,17)
(7,18)
(7,19)
(7,20)
(7,21)
(7,22)
(7,23)

 

35019个坐标,用gnuplot绘图,但要先改为gnuplot能识别的方式,写脚本

with open('ascii.txt','r')as a:
    a=a.read()
a=a.split()
tem=''
for i in range(0,len(a)):
    tem=a[i]
    tem=tem.lstrip('(')
    tem=tem.rstrip(')')
    for j in range(0,len(tem)):
        if tem[j]==',':
            tem=tem[:j]+' '+tem[j+1:]
    print(tem)

 

 用gnuplot

BUUCTF 梅花香自苦寒来
得到
BUUCTF 梅花香自苦寒来
扫码得flag

上一篇:c – 从应用程序调用时Gnuplot崩溃


下一篇:linux – gnuplot:没有足够的列可变颜色