挑战一览

清除筛选

105 题 (第 2 / 5 页)

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

网络分析:明文 HTTP 凭据

请分析在公共 Wi-Fi 上截获的通信:某人通过明文 HTTP 登录。下载 `traffic.pcap`,找到 HTTP POST 登录请求并提取密码;密码就是旗标。

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

网络分析:明文 SMTP 附件

内部主机 10.30.0.25 未加密地向邮件服务器 10.30.0.10 的 25 端口发送了一封邮件。请从首页下载 `traffic.pcap`,取出邮件附带的机密备忘录(`secret-memo.txt`),找到其中写着的令牌(旗标…

编程难度 2★★☆☆☆

编程:Bash 脚本

/challenge/jobs.log 是每次容器启动都会用随机数据重新生成的夜间批处理日志。每一行是一次作业运行,key=value 字段以空格分隔。请只选出 job 恰好为 archive 且 status 为 ok 的行,把每个…

编程难度 2★★☆☆☆

编程:PIN 暴力匹配

/challenge/vault.json 是每次容器启动都会用随机数据重新生成的金库记录,其中有 salt(十六进制字符串)和 pin_hash = sha256(salt + pin)(把 salt 与 6 位 pin…

编程难度 2★★☆☆☆

编程:哈希计算

请分析每次启动时随机生成的证据文件 artifact-manifest.json。每个 artifact(artifact_00 到 artifact_09)有多条记录(name、sha256、data),只有 data 经…

编程难度 2★★☆☆☆

编程:二进制 TLV 解析

/challenge/capture.bin 是每次容器启动都会用随机数据重新生成的自定义二进制文件。开头 4 字节为 KBIN,之后是 TLV 记录(type 1 字节、length 2 字节大端、value),type…

基础技能难度 2★★☆☆☆

进程猎人:隐藏进程

名为 `secret_service` 的后台进程把旗标放在命令行参数中。请找出它的 PID、运行用户和完整参数。

基础技能难度 2★★☆☆☆

日志分析:找出入侵者

`/app/auth.log` 记录认证事件。找出一小时内失败登录至少 10 次的 IP,并取得该 IP 的第一次失败时间戳。日志格式:`[YYYY-MM-DD HH:MM:SS] Failed login from…

基础技能难度 2★★☆☆☆

压缩迷宫:多层归档文件

`/app/flag.tar.gz` 是多层压缩文件:`flag.tar.gz → flag.tar → flag.zip.bz2.gz → flag.zip.bz2 → flag.zip → flag.txt`。请逐层解压并读取最终文件。

编程难度 2★★☆☆☆

正则表达式:只出现一次的黄金标记

从 `data.txt` 提取所有 `KINO-四位数字-四位大写字母` 标记,找出只出现一次的值并输入 `challenge.py`;正确时显示启动时注入的 FLAG。

基础技能难度 2★★☆☆☆

正则表达式大师:日志文件分析

`/app/access.log` 有数千条访问记录。提取 IP 以 `192.168.1.` 开头且状态码为 `404` 的记录,匹配行数即为旗标。

基础技能难度 2★★☆☆☆

环境变量大师:PATH 劫持

隐藏命令 `getflag` 位于 `/app/secret_bin`,但目录未在 `PATH` 中。请用绝对路径和修改 `PATH` 两种方式运行它。

基础技能难度 3★★★☆☆

Docker 取证:检查容器证据

在没有 Docker 守护进程的环境中调查镜像 `registry.internal/kinoco-billing-api:2.4.1` 的元数据:`/challenge/image_history.txt`(相当于 `docker…

基础技能难度 3★★★☆☆

从 Git 历史中找出被删除的 API 密钥

`/app/repo` 是一个 Git 仓库。开发者曾误将 API_KEY 提交,并在后续提交中将其删除。请查看正常的 Git 历史,找到删除前的 `config.py`,恢复其 API 密钥中包含的旗标。

基础技能难度 3★★★☆☆

Python API:接口自动化

容器内在 `http://127.0.0.1:8000/api/records?page=N` 运行一个分页本地 API。请遍历所有页面直到 `next` 为 `null`,只收集 `tag == "flag"` 的记录;每条形如…

编程难度 3★★★☆☆

Python 自动化:分析 SQLite 数据库

请分析每次启动时生成的 data.db(SQLite,含 users / orders / audit_log)。按 user_id 对 orders 做 SUM(amount) 聚合,找出订单总额最高的前 3…

编程难度 3★★★☆☆

Python 自动化:解密自定义密码

`cipher.txt` 以十六进制保存经自定义密码加密的旗标。加密逐字节执行 add(密钥加法)-> xor(位置相关)-> rotl(循环移位);请按逆序实现解密。完整规格见 `python3 challenge.py`。

编程难度 3★★★☆☆

Python 自动化:破解加密 ZIP 密码

每次启动都会生成 /challenge/secret.zip。其中有 flag.txt 和 readme.txt,使用 ZipCrypto 加密。密码是 /challenge/wordlist.txt 中的一个词再加上两位数字(00 到…

基础技能难度 3★★★☆☆

SQL 查询大师:复杂连接

SQLite 数据库 `/challenge/company.db` 有三张表: - employees (id, name, department_id, salary, email, note) - departments (id,…

编程难度 3★★★☆☆

算法:迷宫中的 BFS 最短路径

请用 BFS 求 `data.txt` 中从 S 到 E 的最短路径,并将 UDLR 移动序列输入 `challenge.py`。正确路径会显示启动时注入的 FLAG。

基础技能难度 3★★★☆☆

strace 调试:跟踪程序行为

`/challenge/strace.log` 是用 strace 跟踪无源代码程序 `/app/mystery_program` 得到的记录。程序会读取多个内容形似令牌(`KINOCO{...}`)的文件,但同时满足以下两个条件的只有一…

基础技能难度 3★★★☆☆

journalctl:分析 systemd 日志

分析以 `journalctl -o short` 格式导出的 systemd 日志 `/challenge/system.log`。每行格式为“时间 主机 单元[PID]: 优先级: 消息”。单元字段为 `authd` 且优先级字段为…

基础技能难度 3★★★☆☆

Netcat:离线回调记录分析

无需连接任何外部主机,请分析预先记录的 `artifacts/netcat/callback-transcript.log`,不会启动 listener 或 shell。在连接列表中找到从被攻陷主机 `10.0.5.23` 连到…

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

网络分析:802.1Q VLAN 隔离的流量

`capture.pcap` 是镜像交换机中继端口抓到的流量,多个 VLAN 的帧带着 802.1Q 标签混在一起。每个 VLAN 上都有同一台设备以 `MGMT|<片段>` 的形式向 UDP 5140…