挑战一览

清除筛选

121 题 (第 1 / 6 页)

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

01:第一步——二进制与十六进制

安全领域常使用二进制和十六进制。请把给出的十六进制序列转换成 ASCII 字符,找到旗标。 将下列十六进制转换为 ASCII: `46 4c 41 47 7b 68 65 78 5f 74 6f 5f 61 73 63 69 69 7d`

Web 安全难度 1★☆☆☆☆

05. HTML 源代码中的秘密

网页中还包含许多页面表面看不到的信息。查看 HTML 源代码时,常能发现开发者留下的注释。请检查本页源代码并找出旗标。

Web 安全难度 1★☆☆☆☆

06. JavaScript 密码校验

本页有一个受密码保护的区域,但密码校验在 JavaScript 中完成。检查开发者工具里的脚本,找出正确密码。

Web 安全难度 1★☆☆☆☆

07. 查看 Cookie

网站会用 Cookie 在浏览器中保存信息,例如登录状态。有时重要信息也会被错误地存入 Cookie;请检查本网站的 Cookie 并找到旗标。

编程难度 1★☆☆☆☆

09. Python 自动化:读取文件

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

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

10:安全基础——伦理与规则

成为白帽黑客不仅需要技术,也需要伦理与法律意识。阅读情境后,选择发现朋友网站漏洞时应采取的正确行动。 请思考哪一种行动才是恰当的。 这种先向所有者报告所发现漏洞的行为称为“负责任的披露(responsible disclosure)”。…

Web 安全难度 1★☆☆☆☆

SQL 注入 101

该登录表单存在 SQL 注入漏洞。请在没有正确凭据的情况下以 admin 身份登录并取得旗标。

Web 安全难度 1★☆☆☆☆

Web-04. robots.txt 的陷阱

网站常为爬虫提供 robots.txt。本题要确认:robots.txt 要求不抓取的文件,是否仍能被直接访问。

Web 安全难度 1★☆☆☆☆

Web-05. 目录列表陷阱

若 Nginx 为目录启用了索引列表(autoindex),本应隐藏的文件清单就会公开。请探索暴露的目录。

Web 安全难度 1★☆☆☆☆

Web-06. 伪造 HTTP 请求头

该应用依据特定 HTTP 请求头的值允许访问。即使浏览器默认不会发送某个值,也能通过自行构造请求来修改它。

Web 安全难度 1★☆☆☆☆

Web-07. 篡改 URL 参数

本应用在服务器端检查 URL 的 GET 参数 key。所需的参数名和值可从页面说明和提示中得到。提供正确的 key 时,服务器会返回旗标。

Web 安全难度 1★☆☆☆☆

Web-08. 篡改 POST 数据

登录表单含有页面上看不见的 hidden input。用开发者工具检查它,并尝试修改提交的数据。

Web 安全难度 1★☆☆☆☆

Web-09. 脆弱的 Basic 认证陷阱

受保护区域使用 HTTP Basic 认证,但开发者误把凭据留在公开页面的 HTML 注释中。请检查页面源代码。

Web 安全难度 1★☆☆☆☆

Web-10. 查看重定向背后

访问某页会立刻跳转到另一页。浏览器会自动跟随重定向;请设法查看重定向之前的响应正文。

Web 安全难度 1★☆☆☆☆

XSS 基础:留言簿

这个 Web 应用存在基础的 XSS 漏洞。找出留言簿中会原样反射输入的位置。旗标位于只有管理员浏览器才能读取的内部端点。点击页面上的“请管理员查看”,管理员就会打开你的 message。

编程难度 2★★☆☆☆

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

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

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

Bash 脚本:自动化的力量

`/app/numbers.txt` 每行有一个 1 到 1000 的数字。求同时是 3 和 5 的倍数、但不能被 7 整除的数字之和;总和是旗标。

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

Git 侦探:丢失的提交

`/app/repo` 是 Git 仓库。开发者误删了含重要信息的提交;请用 `git reflog` 找回并读取其提交消息中的旗标。

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

JSON 大师:数据提取

`/app/users.json` 有 100 位用户。筛选 `age` 在 25–30、`country` 为 `Japan`、`is_active` 为 `true` 的用户;按字母排序后第一个邮箱构成 `KINOCO{...}`。

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

OSINT 基础:元数据分析

从离职员工的共享盘中回收的文件(照片 `IMG_*.jpg` 和 Office 文档)位于 `/challenge/evidence/`。有几名员工使用了个人导出工具 `PhotoVault-ExportTool`,用它导出的照片会在…

编程难度 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 通过…