Cylab在线靶场——CTF中的通用技能

这个学习路径和挑战图书馆初学者指南挺多重复的

Cylab在线靶场------挑战图书馆初学者指南-CSDN博客

这个学习路径的题目名字翻译过来还挺神奇的

卡塔利斯特

画面中角色向你提问"Have you ever casted 'Cyber Magic' before?",下方给出了三个选择按钮:Yes(是) 、No(否) 、Sort of...(算是吧)。

这不是需要找 Flag 的技术挑战,而是整个模块的欢迎与互动引导:

  • 随便点击其中一个选项:三个回答都不会影响通关或得分,点击后即可进入下一个环节或展开背景剧情。
  • 后续推进 :如果你是想继续攻克右侧题目集里的挑战,点击该选项关闭对话后,在右侧列表继续推进 convertme.py 或 什么是网猫? 等实操题目即可。

这是一个剧情过渡页面,展示的是 Plucotas' Cyber Magical University(普洛科塔斯网络魔法大学) 的迎新信。

信件大意是:欢迎来到 PCMU(普洛科塔斯网络魔法大学),学校最看重"主动性(initiative)",鼓励大家通过"网络魔法"的实践经验来探索和学习。

关闭这封信:这只是一个背景故事介绍,没有需要解密的 Flag。你可以点击信纸外部区域,或者寻找是否有"关闭"/"继续"按钮,把信收起来。

这个地图界面是"卡塔利斯特"模块的互动大厅,标志着剧情引导部分正式结束。地图上标注了不同的区域和建筑,每个区域都对应着一组待解锁的挑战题目。

  • 主要建筑区域 :地图上显示的六个建筑(Professor Turing、Feeding Creatures、Brewing Potions、Connecting Magic、Treasure Hunting、Bulletin Board)分别对应不同的挑战路径。当前每个区域都显示 Points: 0/30,说明这些题目尚未完成。
  • 总分数指示 :右上角的 Total Points: 0 表示你目前在该模块的累计得分。
  • 交互方式 :点击地图上的任意一个建筑,就会进入该区域对应的题目列表。例如,你之前完成的 2暖、热身 等,就属于 题目集1 的范畴。

选择任一建筑进入 :从地图上选择一个你感兴趣的区域(例如 Professor Turing 或 Brewing Potions),点击后就会进入对应的题目列表。

每个游戏前面都会有讲解,挺多好玩的游戏的,但是我看不太懂英文,后面就没玩了

让我们热身一下

题目问:"如果一个十六进制中以 0x70 开头的单词,它在 ASCII 中会以什么开头?"

  1. 识别进制 :0x 是十六进制(Hexadecimal)的通用前缀。
  2. 转换数值 :十六进制的 70 转换为十进制是多少?
    • 计算:7×161+0×160=112+0=1127×161+0×160=112+0=112。
  1. 查找 ASCII 码 :在 ASCII 码表中,十进制数字 112 对应的字符是什么?
    • 对照 ASCII 表,112 对应的是小写字母 p。

academy{p}

题目集2

convertme.py

下载py文件

If 50 is in decimal base, what is it in binary base?

(如果十进制的 50,用二进制表示是什么?)

你可以用电脑自带的计算器(切换到"程序员"模式),或者手动算一下:

  • 50 除以 2,商 25 余 0
  • 25 除以 2,商 12 余 1
  • 12 除以 2,商 6 余 0
  • 6 除以 2,商 3 余 0
  • 3 除以 2,商 1 余 1
  • 1 除以 2,商 0 余 1
  • 把余数从下往上 读,就是:110010

academy{4ll_y0ur_b4535_fff0af3d}

题目集1

好网猫。。。

开启实例之后没有nc,很奇怪,然后点开了提醒,跳转到这了

获取了端口等信息,直接nc

academy{nEtCat_Mast3ry_abbFbc0e}

鲤鱼王地面任务

这道题好像有问题

复制代码
ssh ctf-player@f6904eaachatelaine.cylabacademy.net -p 19215

然后输入密码应该就解出来了,但是,不知道为啥不行

你知道如何在目录之间移动和在 shell 里读取文件吗?启动容器,连接到它,然后连接后开始。 登录时,和主机密码一样,端口。sshlssshctf-playerf6904eaachatelaine.cylabacademy.net19215

题目集2

首次发现

解压压缩包

搜索目标文件 :文件可能被解压到了多个层级或众多子文件夹中。你可以使用 find 命令直接搜索:

复制代码
find . -name "uber-secret.txt"

找到对应的文件

academy{f1nd_15_f457_ab443fd1}

题目集3

静电不一定是噪音

直接对 static 文件使用 strings 命令来提取字符串,然后搜索 Flag:

复制代码
strings static | grep acade

academy{d15a5m_t34s3r_fac3431a}

管道

复制代码
nc xebec.cylabacademy.net 33429 | grep academy
  • nc <地址> <端口>:连接到远程服务。这个服务会持续输出大量"Not a flag either"之类的干扰文本 。
  • |****(管道符) :把 nc 的输出直接传给下一个命令,不在屏幕上显示中间结果 。
  • grep pico:在接收到的内容里筛选出包含 academy 的那一行,也就是 Flag 本身 。

academy{digital_plumb3r_dFED73D2}

相关推荐
我命由我123451 小时前
Python 开发 - Python 的 pathlib
java·开发语言·后端·python·学习·java-ee·学习方法
蓝悦无人机1 小时前
《Planning algorithms》读书笔记——第8章 反馈运动规划
算法·读书笔记·反馈运动规划
toooooop81 小时前
CentOS 7 内核 3.10.0-1160.119.1 升级指南
linux·运维·centos
吹什么轩1 小时前
MySQL:数据库基础
数据库·mysql
内存漫游1 小时前
Undo、Redo 与事务回滚
数据库
RaaS1001 小时前
Agent Skills 进了 Linux Foundation:2.8 亿次安装,但装 skill 还没有安全规范
人工智能·算法·架构
FluxDB1 小时前
用 Rust + GPUI 重做数据库客户端
数据库·mysql
码少女1 小时前
Linux——UDP协议和TCP协议
linux·网络·udp·tcp
烬羽1 小时前
PostgreSQL:AI 时代原生的"隐型"向量数据库 — 用 pgvector 给消息表加上长期记忆
数据库·人工智能·程序员