梅花香之苦寒来
梅花香之苦寒来
下载下来是一张图片,用binwalk查看,发现并没有隐写文件,用stegsolve看,也没有什么有用的信息
在看看图片的属性
根据这里的图示,可能是要考我们怎么画图
再用010打开
看到FFD8FF是一张jpg图片,看看图片结尾(jpg图片是以FFD8FF开头,FFD9结尾)
看到后面还有很长的一段16进制数据,把它转换成ascii编码
把010里这些16进制数复制到hex.txt文件里
with open('hex.txt') as h:#读取这些hex数据
h=h.read()
tem=''
for i in range(0,len(h),2):#步长为2,前闭后开
tem='0x'+h[i]+h[i+1]
tem=int(tem,base=16)
print(chr(tem),end='')
转换之后是一些坐标数据
然后根据属性里的提示,应该是要画图,所以应该是根据这些坐标来画这个图
绘图脚本
import matplotlib.pyplot as plt
import numpy as np
x, y = np.loadtxt('out.txt', delimiter=',', unpack=True)
#把上面的坐标数据复制到out.txt文件里
plt.plot(x, y, '.')
plt.show()
坐标数据要把外面的括号去掉
结果:
然后用二维码扫描软件扫描即可
import matplotlib.pyplot as plt
import numpy as np
x, y = np.loadtxt('out.txt', delimiter=',', unpack=True)
#out.txt就是要加载的坐标文件,以逗号为分隔符
plt.plot(x, y, '.')
plt.show()
这个plt.plot的意思就是根据这个x和y的坐标来描点
这样五个数据
画出来就是这样五个点