挑战一览
恢复已删除的 SQLite 记录
给你内部聊天工具 "kinoco-msg" 的 SQLite 数据库 `/challenge/app.db`。作为 "机密消息" 发送的正文,按下面的形式保存: body = "enc:v1:" + hex(明文 XOR 密钥流)…
解开多重压缩文件
`/challenge/artifact.xz` 是攻击者试图带出的文件,被 gzip、bzip2、xz、zip、tar 层层嵌套包裹。请逐层辨认格式并剥开,从最深处的 `flag.txt` 中取得 flag。…
解密加密磁盘
`/challenge/secret_disk.img` 是真实的 LUKS2 容器,数据区里放着一份备份(tar 归档)。口令很弱,是 `/challenge/wordlist.txt` 中的某一项。 这个终端无法使用…
高级正则表达式:复杂模式匹配
/challenge/data.txt 有 400 行联系记录,每行以不同顺序和标签包含邮箱、电话号码、IP 地址和日期,最后是 memo="..."。有些字段格式损坏,有些行缺少字段。 同时以正确格式包含以下全部内容的行只有一行,其…
音频文件中的隐藏数据
`hidden.wav` 中隐藏着用通断键控(OOK)编码的消息。把音调的开/关转换为比特并解码,即可得到 flag。 不提供参考解码器。请自己读取并解析信号,例如使用标准库的 `wave` 模块。 提供文件:hidden.wav
高级 Bash:复杂脚本处理
`/challenge/logs/` 中有 4 台 Web 前端的访问日志(combined log format,60 个文件,超过 10 万行)。WAF 为许多来源 IP 各留下了一行 `waf_rule=...…