梅花香之苦寒来

梅花香之苦寒来

下载下来是一张图片,用binwalk查看,发现并没有隐写文件,用stegsolve看,也没有什么有用的信息

在看看图片的属性

image-20220724164038929

根据这里的图示,可能是要考我们怎么画图

再用010打开

看到FFD8FF是一张jpg图片,看看图片结尾(jpg图片是以FFD8FF开头,FFD9结尾)

image-20220724164209724

看到后面还有很长的一段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='')

转换之后是一些坐标数据

image-20220724165126054

然后根据属性里的提示,应该是要画图,所以应该是根据这些坐标来画这个图

绘图脚本

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()

坐标数据要把外面的括号去掉

image-20220724165741711

结果:

image-20220724165615502

然后用二维码扫描软件扫描即可

image-20220724165653023

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的坐标来描点

这样五个数据

image-20220724170130076

画出来就是这样五个点

image-20220724170151822

posted @ 2022-07-24 17:07  Jinx8823  阅读(38)  评论(0编辑  收藏  举报