挑战一览

清除筛选

106 题 (第 1 / 5 页)

网络安全难度 1★☆☆☆☆

08. 网络基础:认识端口号

网络通过端口号识别服务。例如 Web 服务器(HTTP)通常使用 80 端口,加密 Web(HTTPS)使用 443 端口。 安全诊断时会通过端口扫描来判断正在运行的服务。 【测验】 Q1:HTTP 的默认端口是多少? Q2:HTTPS…

编程难度 1★☆☆☆☆

09. Python 自动化:读取文件

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

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

12. 识别文件签名

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

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

13. 图像中的隐藏元数据

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

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

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

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

编程难度 2★★☆☆☆

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

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

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

从 Apache 日志中发现攻击

分析 Apache access.log(common 格式),找出 SQL 注入攻击的痕迹。请分辨哪些攻击成功、哪些失败,并读出攻击者植入的内容。 学习日志分析与模式匹配。 提供文件:access.log

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

Excel 宏中的隐藏 flag

分析 Excel 工作簿中嵌入的宏代码,找出隐藏的认证码(flag)。 学习如何分析 Office 文档中的宏。本题中,宏的源代码以文本形式存放在文件内。 提供文件:spreadsheet.xlsm

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

PDF 中的隐藏流

该 PDF 文件包含压缩的对象流。 页面上不显示的内部备忘录就藏在其中。请从备忘录中找出 flag。 学习理解 PDF 的内部结构并提取隐藏数据。 提供文件:document.pdf

编程难度 2★★☆☆☆

Python 练习:批量解码 Base64 流

data.txt(约 150 行,每次启动时生成)的每一行都是 Base64。请逐行解码,如果结果以 "b64:" 开头,就把剩余部分再做一次 Base64 解码(有些行嵌套多层)。无法解码的行(损坏的…

编程难度 2★★☆☆☆

Python 练习:条件筛选 CSV 销售数据

每次启动时生成的 data.txt 是销售 CSV(transaction_id,date,product_id,amount,status,ref,notes)。同时满足 amount >= 10000、status 为…

编程难度 2★★☆☆☆

Python 练习:复合查询 JSON 用户数据

请分析每次启动时生成的 JSON 文件 data.txt({"users": [...]})。每个用户包含 id、name、email、role、active、token。同时满足 role 为 "admin"(完全一致)、active…

编程难度 2★★☆☆☆

Python 练习:追踪访问日志中的目标 IP

data.txt(约 1300 行,每次启动时生成)是 Web 服务器的访问日志。请只提取来自 192.168.1.100 的访问(混入了 192.168.1.10、192.168.1.101 等相似的诱饵 IP)。这个 IP 通过…

编程难度 2★★☆☆☆

Python 自动化:批量 Base64 解码

data.txt(约 150 行,每次启动时生成)的每一行都是 Base64。请逐行解码,如果结果以 "b64:" 开头,就把剩余部分再做一次 Base64 解码(有些行嵌套多层)。无法解码的行(损坏的…

编程难度 2★★☆☆☆

Python 自动化:筛选 CSV 销售数据

每次启动时生成的 data.txt 是销售 CSV(transaction_id,date,product_id,amount,status,ref,notes)。同时满足 amount >= 10000、status 为…

编程难度 2★★☆☆☆

Python 自动化:查询 JSON 用户数据

请分析每次启动时生成的 JSON 文件 data.txt({"users": [...]})。每个用户包含 id、name、email、role、active、token。同时满足 role 为 "admin"(完全一致)、active…

编程难度 2★★☆☆☆

Python 自动化:解析访问日志

data.txt(约 1300 行,每次启动时生成)是 Web 服务器的访问日志。请只提取来自 192.168.1.100 的访问(混入了 192.168.1.10、192.168.1.101 等相似的诱饵 IP)。这个 IP 通过…

编程难度 2★★☆☆☆

Python 自动化:破解密码哈希

请分析每次启动时随机生成的 data.txt(SHA-256 哈希列表)和 wordlist.txt(800 个由 4 位小写字母和数字组成的 token)。data.txt 的每一行要么是诱饵 sha256(word)(word 是…

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

从 Windows 注册表查找 USB 历史

分析 SYSTEM 文件(用文本表示的注册表 hive 的 USBSTOR 部分),确定 2025-11-19 14:45(UTC)前后接入的 USB 设备,并从该设备记录的值中获取 flag。学习 Windows 取证的基础。…

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

从磁盘镜像中寻找秘密文件

检查 ext4 文件系统的磁盘镜像 `disk.img`,找出文件系统中隐藏的秘密备份并取得 flag。 容器内无法 mount,请用 debugfs 直接遍历文件系统。

网络安全难度 2★★☆☆☆

网络分析:DNS 区域传送泄露

捕获到一次针对配置错误权威 DNS 服务器的未认证区域传送(AXFR)。请分析 `traffic.pcap` 中传输的内部区域 TXT 记录并恢复旗标。

网络安全难度 2★★☆☆☆

网络分析:利用 ICMP 外泄数据

内部主机 10.20.0.15 伪装成 ping(ICMP 回显请求)向外部主机 203.0.113.66 外泄了数据。请从首页下载 `traffic.pcap`,按 ICMP 序列号顺序连接发往外部主机的回显请求的数据部分,恢复旗标。

网络安全难度 2★★☆☆☆

网络分析:SMB 共享枚举泄露

捕获到攻击者枚举网络 SMB 共享的通信。请下载 `traffic.pcap`,跟踪 SMB(TCP/445)流量,并从泄露的文件列表或读取结果中提取旗标。

网络安全难度 2★★☆☆☆

网络分析:Telnet 凭据

一台旧服务器通过 Telnet(明文)进行远程管理。请从 `traffic.pcap` 跟踪 Telnet 会话,提取登录时传输的密码;密码就是旗标。