bugku ctf misc wp.pdf
根据所提供的文件内容,我们可以得知,这是一个针对“bugku ctf misc wp.pdf”文件的CTF(Capture The Flag)比赛中的misc(杂项)类别题目的write-up(解答过程记录)。Misc类别通常包含各种非传统类型的题目,要求参赛者具备较为广泛的知识面和解决各种问题的能力。在这份write-up中,包含了三道题目的解答过程,下面分别进行知识点的整理和解释。第一题:签到略社工-进阶收集在这一部分,参赛者需要根据描述找到小美的家庭住址。首先打开附件中的图片,进行裁剪操作。接着使用百度识图功能,找出图片中的地图是大雁塔地图。通过查看西安地铁线路图,发现小美从始发站上车到大雁塔共需要经过7个站点,并且需要换乘一次。通过进一步的推断,可以得知小美是从韦曲南地铁站上车的。通过评论中的信息得知,小美家到韦曲南约800米,到航天站约1000米。通过在地图上测距,最终确定兰乔国际城即为小美的家庭住址。知识点: 1.百度识图的使用:通过搜索引擎提供的图片识别服务来寻找相似图片或图片中所包含信息。 2.地铁换乘规划:利用城市地铁线路图来分析不同站点间乘车路线和换乘信息。 3.地图测距工具的使用:通过网络地图服务进行实际距离的测量和定位。第二题:1和0的故事这一部分的题目要求参赛者解决一个二维码识别问题。参赛者下载得到的文本文件(txt)里全都是0和1组成的序列。通过计数得知行和列都是25,考虑到二维码左上角、右上角、左下角通常是三个定位点,并且定位点为白色(0),而黑色像素点为1。利用PIL库编写脚本将这些0和1转换成黑白图像,从而生成二维码图片。在生成的图片分辨率太低时,利用Photoshop(PS)进行放大查看,发现右上角和左下角的定位符缺失,于是去掉脚本中的换行符,重新生成二维码。此外,由于二维码的定位符缺失,手动添加定位符后得到完整的二维码,进而扫描得到最终结果。知识点: 1.二维码结构:了解二维码的结构,特别是定位符的位置和功能。 2.使用PIL库:Python Imaging Library(PIL),也称为Pillow,用于图像处理。 3.编码与解码原理:通过二进制数据与图像之间的转换,实现信息的隐藏与提取。 4.图像分辨率调整:了解如何通过软件调整图像分辨率以及图像放大后的细节处理。第三题:easy_nbt在此题中,参赛者需要通过分析一个名为easy_nbt的文件中的数据来找到flag。题目提示,下载得到的文件是一个压缩包,其中包含多个文件。将data文件夹里的所有dat文件放入winhex进行分析,但没有发现有用信息。接着分析playerdata文件夹里的dat文件,发现PK改后缀进行解压后,再将解压出的文件用winhex打开查看,寻找flag字样。此外,题目中还提到一个“单纯的图片”,暗示图片可能被用作容器隐藏数据。直接使用winhex打开图片查看也是常见的一个CTF题目解题思路。知识点: 1. winhex的使用:一款广泛用于计算机取证和数据分析的十六进制编辑器。 2. NBT(Named Binary Tag)格式:一种简单的基于二进制的文件格式,常用于Minecraft中数据的存储。 3.数据隐藏与取证:学习如何在文件中隐藏信息以及如何分析文件寻找隐藏的数据。 4.图像分析:了解如何将图片作为载体,隐藏和提取信息,例如通过图片中未被直接视觉感知的方式编码数据。
暂无评论