附件下载,一张图片,vim发现末尾存在大量数据
16进制的28对应的是符号 “(”,于是尝试解析一下:
1.讲末尾数据输出:
tail -n 1 paint.jpg >> code.txt && vim code.txt
#删除文档之前的部分非数据文字
2.处理
with open("code.txt","r") as f:
data=f.readlines()[0]
data=data.strip()
with open("text.txt","a") as file:
file.writelines(bytes.fromhex(data).decode("utf-8"))with
结束之后怀疑是坐标:
于是,尝试开始画图:
import matplotlib.pyplot as plt
i=0
fig=plt.figure()
with open("text.txt") as f:
for data in f.readlines():
data=data.strip()
data=eval(data)
plt.scatter(data[0],data[1],c="255",marker=".")
i=i+1
print("\r\n[+] Has dealed",i,"lines")
plt.show()
OK
在线二维码扫描,失败?无奈掏出手机,
flag{40fc0a979f759c8892f4dc045e28b820}
结束!不懂为何手机扫描就是比在线扫好~