MoeCTF2023部分题目wp

比赛链接:https://ctf.xidian.edu.cn/

因为本人水平有限,并且部分题目是一边做一边记录,有错误在所难免,还请各位师傅多多批评指正。

Web

http

使用工具:Burp

Misc

机位查询

使用工具:百度地图,高德地图;(exif)

题干的安装包里有三个文件(1、2、3)。

P1可以看到图片中有个很明显的南宁站,结合旁边的”高铁商务酒店”可以初步判断P1地址位于南宁高铁站附近

然后根据地图与照片尝试反推位置:机位既能看到”猪霸王”所在的美食街,又能看到城市便捷酒店的远角以及南宁站的全貌。因此可以做一个大致的视线图如下。

模拟图显示机位大概在”摩根快捷酒店”与”运德集团小区”附近,考虑到简易标点的误差,把”君安快捷酒店”作为备选项,选择用百度实景地图查看一下附近的具体信息。

很显然,只有”嘉士摩根国际”这个建筑具备机位的相关条件,”运德集团小区”的建筑高度无法实现该效果,如果采取相同角度在”君安快捷酒店”拍照,”嘉士摩根国际”必然会出现在照片中。因此P1的flag片段为”jiashi”(注意平翘舌,别问我为什么)。

P2有一个很明显的”中山路美食街”的特征,扔到bing搜索一下。

又在南宁,顺手看一眼图片。

看到一个类似的图片,点进去发现是素材库。判断这个图片可能是网图,开始百度识图。

发现是某摄影比赛的作品,于是找到主办方联系作者发邮件问照片是在哪拍的, 打开百度地图搜索南宁中山路美食街

根据”琉璃净”的位置确认具体方位。然后根据照片推断大致机位位置。(这里吐槽一下百度地图和高德地图一个不支持地图旋转,一个没有实景地图)

根据上面比赛信息,可以排除在马路上使用无人机进行拍摄,所以只能是在”广西高等法院办公楼旧址”所在的区域,利用百度实景地图瞄一眼。

显然,P2的flag片段为:baisheng

P3比较麻烦,整个照片几乎没有有效的特征信息,只有最远处高楼有”广西农信”的字样,因此我猜测照片还是在南宁,在百度地图上尝试搜索”时代丽都”。

运气很好。并且根据近大远小的透视关系。以及”时代丽都”和”中国人保大厦”的相对位置,可以很容易判断照片是从左往右拍摄的。照片下方有一串95500的电话,经过查询是太平洋保险的电话,由此向左寻找和太平洋相关的地标。

初步判断是左边的”疫苗临床研究所”,查询全景地图。

显然右边的黄色建筑(疾病预防控制中心)的高度不足以越过”太平洋世纪广场”所在的楼,所以还需要再重新定位。

再往左看,发现最近同时具备能拍摄”太平洋世纪广场”并且高度明显远高于”太平洋世纪广场”的建筑仅可能有”铭湖经典”、”东方明珠花园”和”汇金苑”

此时我发现了”中国人保”右边的字被挡住了,因此在通过实景地图查询中国人保标牌在建筑上的相对位置可以模拟一条较为精确的视线。

大致为2/3的位置。同时根据机位大概在”时代丽都”与”中国人保财险”的位置正中,并且”时代丽都”所在的区域背后有一条视角偏左的马路,可以模拟另一条视线图。同时照片是刚好只能看到”太平洋世纪广场”的电话的,所以可以做第三条视线图。

受限于误差,仅仅排除了”铭湖经典”。并且不能判断究竟是”东方明珠花园”的前楼还是”东方明珠花园”与”汇金苑”的侧楼,然后我又仔细观察了一遍照片,发现有一个红色标识的楼位于机位的正中央。

区域特征是旁边有一些红色的楼群,并且几乎都是高度较高的建筑,以及一个红色的不明logo,利用卫星地图确认了目标楼,并作了视线图,由于位于照片正中央,因此只需作平行线即可。

然后再通过实景地图确认,”东方明珠花园”前楼的高度不足,因此P3的flag片段为”huijin”。

最后,关于P3的这些各位读者其实都可以不看,因为我直到整理wp的时候才想起来把照片扔exif里查一下,里面写了经纬度……

哭了,我的头发,我对不起你。