BUUCTF 梅花香自苦寒来
梅花香自苦寒来
打开图片可以看到,在jpg后面有大量的数据,
将它保存出来,可以看出是十六进制,将它转为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
得到
扫码得flag