梅花香之苦寒来

审题

一张图 看了下属性那块 出题人还挺皮 后面foremost和binwalk啥的都跑了一下 没啥思路 后面拖到winhex里面 发现了夹带了一大串16进制字符 对没错我就是把它们要贴出来
(顿时写博客都有点卡) 算了不写了 写了启动hexo都得多花一秒钟 要知道这宝贵的一秒种 虽然只是一点微小的工作 但是江来要是出了偏差

解题

这一串16进制肯定要转成ascii的 为啥先转成ascii 感觉 由于这一串数据太大了 在线网站都爆了 而且事实证明转换之后的东西也太多了 于是我们只能写脚本跑一下了(一万个不愿意)
EXP:

1
2
3
4
5
6
7
8
9
with open('C:\\Users\\20719\\Desktop\\hex.txt','r')as h:
h=h.read()
tem=''
f = open (r'C:\\Users\\20719\\Desktop\\hello.txt','w')
for i in range(0,len(h),2):
tem='0x'+h[i]+h[i+1]
tem=int(tem,base=16)
print(chr(tem),end='',file=f)
f.close

成功导出之后 发现是一大堆坐标 知道要把坐标转换成图 但是不知道要咋转换 看了wp才知道要用到gnuplot这个东西 但是要用的话得转换成它认的形式
EXP:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
with open('C:\\Users\\20719\\Desktop\\hello.txt','r')as a:
a=a.read()
a=a.split()
tem=''
f = open (r'C:\\Users\\20719\\Desktop\\ascii.txt','w')
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,file=f)
f.close

转换完之后 安装gnuplot

1
sudo apt-get install gnuplot

然后输入一下gnuplot看看是不是安装成功了 如果安装成功了 那么输入

1
gnuplot "a.txt"

是不是在同一目录下这东西就不用讲了吧
拿到一个二维码 拿到flag

EOF