CatchCat
题外话
这道题也挺有意思的,使用到了一个GPS绘图的网站
解题思路
可爱的猫猫走丢了,还好猫猫有GPS定位装置,我们陆陆续续在终端收到了GPS数据,你能帮忙找到可爱的猫猫吗?
题目到手,不知道里头是什么东西,到手只知道有变动的只有红色框框圈起来的部分
根据这题跟GPS有关,将一条数据放到搜索引擎搜索,发现这涉及到一个GPS协议,根据陆续收到定位的提示,可以想想怎么GPS绘图
几经搜索,终于在一个奇怪的网站找到了绘图的方法
GPS Visualizer: Draw a map from a GPS data file
最终生成一个乱七八糟的线条,如果把你的头以鼻子到后脑勺为轴心,向右顺时针旋转90°,你就能依稀看见最后的flag:CatCTF{GPS_Miao}
原理
查阅网上信息,阅读文件,内容是一个GPS data file(截取某行)
$GPGGA,090000.15,3416.48590278,N,10856.86623887,E,1,05,2.87,160.00,M,-21.3213,M,,*7A
其中每行数据包含了一个特定时间点的GPS位置信息,其格式符合NMEA 0183标准。
每行数据的解释:
-
$GPGGA: 指定了数据的类型,表示GPS的定位数据。
-
090000.00: 时间,表示UTC时间,格式为时:分:秒(HHMMSS.SS)。
-
3416.48590278: 纬度,表示为度和分的小数形式,34度16.48590278分。
-
N: 纬度的方向,指示为北半球。
-
10856.86623887: 经度,表示为度和分的小数形式,108度56.86623887分。
-
E: 经度的方向,指示为东经。
-
1: 定位质量指示器,表示GPS定位质量为单点定位。
-
05: 被使用的卫星数量,表示使用了5颗卫星进行定位。
-
2.87: 水平精度因子,表示定位的水平精度为2.87米。
-
160.00: 天线离海平面的高度,单位为米。
-
M: 高度单位,表示单位为米。
-
21.3213: 大地水准面偏移量,表示海平面与椭球面的垂直偏移量。
-
M: 大地水准面单位,表示单位为米。
-
7E: 校验和,用于验证数据的完整性。