挑战一览

清除筛选

149 题 (第 1 / 7 页)

密码学难度 1★☆☆☆☆

02. 隐藏的秘密:Base64 解码

Base64 是将二进制数据作为文本传输的编码方式,并不是加密。请解码给出的 Base64 字符串以找出 flag: RkxBR3tiYXNlNjRfaXNfbm90X2VuY3J5cHRpb259

Linux难度 1★☆☆☆☆

03:Linux 入门——找到文件

你已连接到 Linux 服务器;主目录中有一个写着旗标的文件。请用基本命令找到它。

Linux难度 1★☆☆☆☆

04:找到隐藏文件

Linux 中以 `.` 开头的文件默认不会被普通 `ls` 显示。服务器上有一个隐藏文件,请找到它。

编程难度 1★☆☆☆☆

09. Python 自动化:读取文件

安全工作常需用编程处理大量数据。本题的 `data.txt` 有 100 行文本,其中一行包含旗标;请补全 Python 代码并找出它。

密码学难度 1★☆☆☆☆

11. 解读凯撒密码

凯撒密码是最经典的古典密码之一:它将字母按固定数量平移。 密文:IODJ{fdhvdu_flskhu_edvlfv} 找出平移量并解码 flag。

数字取证难度 1★☆☆☆☆

12. 识别文件签名

文件开头的“魔数”可识别真实格式,即使扩展名被伪装。请使用 `file` 和 `xxd` 判断伪装文件的真实类型。

数字取证难度 1★☆☆☆☆

13. 图像中的隐藏元数据

照片和图像含有 EXIF 元数据,如拍摄时间、相机信息和 GPS 坐标。检查 `image_with_flag.jpg` 的 EXIF 数据以找出 flag;可使用 `exiftool image_with_flag.jpg` 或…

密码学难度 1★☆☆☆☆

14. ROT13 的魔法

ROT13(Rotate 13)是一种将英文字母平移 13 位的凯撒密码。对它执行两次会还原原文,因为字母表共有 26 个字母。 密文:SYNT{ebg13_vf_flzzrgevp} 请用 ROT13 解码并找出 flag。

数字取证难度 1★☆☆☆☆

15. 从二进制文件提取字符串

二进制文件可能含有可读字符串,例如密码、URL 和错误消息。请从 `mystery_binary` 提取字符串并找出 flag:`strings mystery_binary | grep FLAG`。

Linux难度 1★☆☆☆☆

Linux-01:用 grep 在日志堆中定位目标

`/var/log/app` 下有大量按日期归档的日志,只有一条 `ERROR` 记录包含旗标。请用 grep 或 find 找到它。

Linux难度 1★☆☆☆☆

Linux-SSH 密钥搜索:发现隐藏私钥文件

应用配置目录深处藏着一个类似私钥的文件。请用 `find` 根据扩展名和目录线索找到并检查它。

Linux难度 1★☆☆☆☆

Linux-归档:解开 tar 包中的秘密

主目录中的压缩归档 `.tar.gz` 内藏有写着旗标的文件。请用 tar 解开并检查内容。

Linux难度 1★☆☆☆☆

Linux-自定义:检查定时备份脚本

检查 `/usr/local/bin` 中的定时脚本及注册它的 cron 配置;脚本注释也可能含有线索。

Linux难度 1★☆☆☆☆

Linux-服务配置:深入 Nginx 配置文件

`/etc` 下有多份服务配置,混有诱饵和真实线索;请连同注释一起仔细检查。

Linux难度 1★☆☆☆☆

Linux-符号链接基础:跟随链接链到终点

一条符号链接链连接了多个文件。请用 `ls` 或 `readlink` 一直跟到真实文件。

Linux难度 1★☆☆☆☆

Linux-磁盘用量:用 du 追踪膨胀文件

隐藏目录中有一个大小异常的大文件。请用 du 或 find 的大小选项定位并检查它。

Linux难度 1★☆☆☆☆

Linux-权限基础:运行没有执行位的脚本

某个脚本没有执行权限。请检查其权限,用 `chmod` 添加执行位后运行它。

Linux难度 1★☆☆☆☆

Linux-文件类型伪装:用 file 看穿文件真身

扩展名为 `.jpg` 的文件未必真是图片。请使用 file 找出扩展名和实际内容不一致的文件。

Linux难度 1★☆☆☆☆

Linux-进程基础:检查 sleep 命令参数

请从数个后台进程中找到具有目标命令行参数的进程,练习 `ps` 的基本用法。

Linux难度 1★☆☆☆☆

Linux-深度搜索:用 find 找到深层文件

唯一的旗标文件藏在多层嵌套目录深处;请用 `find` 排除诱饵并找到它。

Linux难度 1★☆☆☆☆

Linux-环境变量基础:检查 shell 启动变量

shell 启动时设置的环境变量中有一个保存旗标。请用 env 或 echo $变量名检查。

Linux难度 1★☆☆☆☆

Linux 基础:权限与 SUID

学习 Linux 基本命令和文件权限。请依据提示找到 SUID 文件,并使用题目指定的可执行文件取得旗标。

密码学难度 2★★☆☆☆

AES-ECB 模式的弱点

ECB 会让相同明文块产生相同密文块并泄露模式。本入门题先辨别加密与编码的区别。 十六进制数据: 4b494e4f434f7b6563625f6d6f64655f69735f7765616b7d…

编程难度 2★★☆☆☆

API 请求:识别最高利润交易

容器启动时,股票 API 会在 http://localhost:9102 上运行(无需自己启动 server.py)。请通过 GET /api/stocks 和 GET /api/stocks/<symbol> 获取 5 只股票共约…