BaseCTF2024 第二周个人Writeup

BaseCTF2024 第二周个人Writeup

💡 原文中文,约1700字,阅读约需4分钟。
📝

内容提要

文章描述了一个解密游戏的过程,通过扫描二维码、解码图片、分析网络数据包、调整亮度、搜索关键词等方式找到隐藏的flag。最终得到的flag是'BaseCTF{四川省成都市成华区成华大道十里店路88号}'。

🔎

延伸解读

从MISC题目看信息隐藏的常见手法

本文MISC部分展示了多种信息隐藏方式:二维码修复、URL编码、文件冗余数据、文件格式伪装、网络流量分析、图片亮度调整、图片地理定位等。这些手法在CTF中很常见,读者可以借此了解如何从不同载体中提取隐藏信息,例如通过010Editor分析文件结构、用Wireshark追踪FTP数据流、调整图片参数等。

Web题目中的代码审计与命令执行技巧

Web部分的两道题分别涉及JavaScript逻辑修改和PHP命令执行。通过修改JS中的判断条件实现跳关,以及利用shell_exec无回显时通过输出重定向到文件来获取结果,这些技巧体现了对代码逻辑的理解和灵活运用。读者可以学习到如何通过审计源码发现漏洞并利用。

图寻题目的解题思路与工具使用

图寻题目要求根据图片判断地理位置。作者通过百度识图找到相似布局的博物馆,再结合地图搜索确定具体地址。这提示读者在遇到类似题目时,可以借助图像识别工具和地图服务进行交叉验证,同时注意题目要求的答案格式。

❓

Q&A

Naril是如何找到二维码的?

Naril在街头发现了一张印有二维码的小广告,经过手动修复后扫描得到了链接。

如何通过Wireshark找到ftp用户的登录密码?

使用Wireshark分析ftp协议数据包,过滤出FTP-DATA包,找到用户登录密码为Ba3eBa3e!@#。

黑丝图片中的flag是如何被发现的?

调整黑丝图片的亮度后,flag显现出来,提示眼力好的人也能找到。

如何通过百度识图找到博物馆地址?

通过百度识图识别图片,找到与题目给的图相似的博物馆布局,最终确定地址为成都市成华区成华大道十里店路88号。

在吃豆人游戏中如何跳关获取flag?

通过修改游戏的js代码,将通关条件的小于号改为大于号,从而实现跳关并获取flag。

如何在PHP源码中执行shell命令以获取flag?

使用shell_exec执行命令并将输出重定向到文件output.txt中,从而获取flag。

🏷️

标签

➡️

继续阅读