收获


【CatCTF】CatchCat


思路一

下载文件,是一个 .txt 文本,根据题目提示,以及文本数据的特点,给出的应该是 GPS 数据

CatCTF-CatchCat1.png

GPGGA格式详解 | 豌豆荚博客 (lehoon.cn)

了解得知,该文本内容是 GPS 的 NMEA 格式轨迹数据,将数据还原为轨迹即可

利用 NMEA 转 KML 可视化还原 GPS 轨迹:NMEA 转 KML

CatCTF-CatchCat2.png

将 KML 数据可视化为 GPS 轨迹:KML 可视化轨迹

CatCTF-CatchCat3.png

根据轨迹可得 flag:CatCTF{GPS_M1ao}


思路二

通过写脚本提取数据还原 GPS 轨迹:

import matplotlib.pyplot as plt

data = open('CatchCat.txt', 'r').readlines()
x = []
y = []

for line in data:
  if line.strip():
	d1, d2 = float(line[17:30]), float(line[33:47])
	x.append(d1)
	y.append(d2)

plt.scatter(x,y)
plt.show()

获得轨迹:

CatCTF-CatchCat4.png


结果

CatCTF{GPS_M1ao}