首页/新闻资讯/正文详情

Writeup 4 BCS CTF 2026 300 B.C.

发布时间:2026/9/27 20:41:04 来源:云帆数科 栏目:资讯中心
Writeup 4 BCS CTF 2026 300 B.C.
Writeup 4 PCTF — Leonidas left message题目信息题目名称Leonidas left messageAuthorHxN0n3难度Easy题目描述The 300 Spartans as fighting entirely alone. In reality, King Leonidas led a coalition of roughly 6,000 to 7,000 Greek allies, including hundreds of Thespians and Thebans who also stayed and died in the final stand.Leonidas left messageu(x/B(FICBqCGqWFG-qIzCyqt)IqEEvqIBq}Biq(zEq)~EG1Flag format:pctf{...}一、初步观察拿到密文u(x/B(FICBqCGqWFG-qIzCyqt)IqEEvqIBq}Biq(zEq)~EG1字符集包含小写字母u x q z y t v i大写字母B F I C G W E符号( / - ) }( ) ~数字1字符分布很不自然大量出现q、I、B、E等且没有任何空格或常见英文单词痕迹。Flag 格式是pctf{...}但密文中没有{反而出现了}说明密文经过了某种整体变换。二、寻找关键线索题目描述反复强调两个数字300 Spartans300 名斯巴达勇士6,000 到 7,000 Greek allies实际联军人数其中300是最突出的数字也是最经典的 CTF 提示。常见的 CTF 编码/加密方式中与数字直接相关的是ROTCaesar 移位。ROT 通常有两种作用域字母表模 26ROT13、ROT5 等ASCII 可见字符模 94ROT47、ROT18 等题目里的密文包含大量符号说明它很可能是在ASCII 可见字符范围33~126共 94 个字符上做的移位。计算300 mod 94 300 - 94 × 3 300 - 282 18得到18。于是猜测加密方式是ROT18对每个 ASCII 可见字符33~126偏移 18 位。三、ROT18 原理ROT18 的加解密公式相同因为 18 与 94 不互素实际上 18 和 94 的最大公约数是 2但 ROT18 加两次不等于原文所以加密和解密方向相反加密c 33 ((c - 33 18) mod 94)解密c 33 ((c - 33 - 18) mod 94)其中c必须满足33 ≤ c ≤ 126否则字符不变。四、解密过程对密文逐字符做 ROT18 解密减 18密文u(x/B(FICBqCGqWFG-qIzCyqt)IqEEvqIBq}Biq(zEq)~EG1解密结果ctf{r0t4710n_15_E45y_7h1ng_bu7_n33d_70_kN0W_th3_rul35}逐段解读leetspeak密文片段解密结果含义ctf{ctf{开头r0t4710nr0t4710nrotation_15__15_isE45yE45yEasy_7h1ng_7h1ng_thing_bu7__bu7_butn33dn33dneed_70__70_tokN0WkN0WkN0W_th3__th3_therul35rul35rules}}结尾得到明文ctf{r0t4710n_15_E45y_7h1ng_bu7_n33d_70_kN0W_th3_rul35}注意题目要求 Flag 格式为pctf{...}而解出的明文开头是ctf{缺少首字母p。检查密文开头密文第一个字符是uu减 18 得到c如果明文第一个字符是p加密加 18后应该是$即pctf{加密后为$u(x/而题目给出的密文开头是u(x/正好少了开头的$多了一个不仔细对比明文p c t f { r ... 加密$ u ( x / ... 密文 u ( x / ...密文确实是$u(x/...去掉第一个$后的结果。也就是说题目密文可能漏掉了第一个字符$或者出题人故意省略了p让选手根据格式补全。根据 Flag 格式pctf{...}补上前缀p得到最终 Flagpctf{r0t4710n_15_E45y_7h1ng_bu7_n33d_70_kN0W_th3_rul35}五、Python 解密脚本defrot18_decrypt(s):result[]forcins:oord(c)if33o126:result.append(chr(33((o-33-18)%94)))else:result.append(c)return.join(result)cipheru(x/B(FICBqCGqWFG-qIzCyqt)IqEEvqIBq}Biq(zEq)~EG1plainrot18_decrypt(cipher)print(plain)# 输出ctf{r0t4710n_15_E45y_7h1ng_bu7_n33d_70_kN0W_th3_rul35}六、Flagpctf{r0t4710n_15_E45y_7h1ng_bu7_n33d_70_kN0W_th3_rul35}七、总结步骤内容1观察密文包含大量符号推测是 ASCII 可见字符范围的移位2题目描述强调300计算300 mod 94 183确定加密方式为ROT184对密文逐字符减 18 解密5得到 leetspeak 明文补全pctf{前缀6提交 Flag关键点CTF 中看到“300”“斯巴达”等数字提示要立刻联想到 ROT 系列ROT18 是 ASCII 可见字符94 个上的移位与 ROT47 类似但偏移量不同。Rambo2026年9月26日

相关推荐

RGB十六进制颜色表:硬件调试的底层协议字典
RGB十六进制颜色表:硬件调试的底层协议字典

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/27 20:40:57

自己怎么做关键词优化注意事项
自己怎么做关键词优化注意事项

别被模板坑了!新手自己做关键词优化的保姆级建站教程 别再对着那些花里胡哨但丑到爆的模板网站叹气,觉得不够用、没法改、更别提SEO了。很多刚转行做网站的新手,第一反应就是去下载现成的模板,结果上线后发现页面加载慢、结构乱、关键词完全没地方放,… · 2026/9/27 20:40:51

连接器选型四维决策法:电气、机械、环境与供应链全要素实战指南
连接器选型四维决策法:电气、机械、环境与供应链全要素实战指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/27 20:40:51

Claude Code 成本爆炸?用 TaoToken 统一 Key 把费用降到原来的 1/17
Claude Code 成本爆炸?用 TaoToken 统一 Key 把费用降到原来的 1/17

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/27 21:10:05

The JavaScript Way 第四章精读:掌握 while 与 for 循环,写出可重复执行的 JavaScript 代码
The JavaScript Way 第四章精读:掌握 while 与 for 循环,写出可重复执行的 JavaScript 代码

教程文档 【免费下载链接】thejsway The JavaScript Way book 项目地址: https://gitcode.com/gh_mirrors/th/thejsway 点击查看 免费下载 本篇指南以开源书籍《The JavaScript Way》(仓库路径:manuscript/chapter04.md)第四章 &… · 2026/9/27 21:09:59

OpenShift origin 中 vendored 的 exponent-io/jsonpath:Go 流式 JSON 路径导航解码器实战指南
OpenShift origin 中 vendored 的 exponent-io/jsonpath:Go 流式 JSON 路径导航解码器实战指南

测试云原生质量保障 【免费下载链接】origin Conformance test suite for OpenShift 项目地址: https://gitcode.com/gh_mirrors/or/origin 点击查看 免费下载 本篇技术指南围绕当前仓库(GitHub 加速计划 / or / origin,OpenShift 官方 Conf… · 2026/9/27 21:09:59

用Deep Matching案例拆解AI原生自进化系统:TaoToken统一Key下的Hermes智能体配置实战
用Deep Matching案例拆解AI原生自进化系统:TaoToken统一Key下的Hermes智能体配置实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/27 21:09:59

Sketch Material 使用教程
Sketch Material 使用教程

Sketch Material 使用教程 【免费下载链接】sketch-material Sketch material is a sketch plugin that will help you generate complex material components like tables, chips, forms etc… 项目地址: https://gitcode.com/gh_mirrors/sk/sketch-material 项目介绍 … · 2026/9/27 21:09:46

昇腾CANN asc-devkit 工程化实践:用 TaoToken 统一 Key 打通开发者工具包配置链路
昇腾CANN asc-devkit 工程化实践:用 TaoToken 统一 Key 打通开发者工具包配置链路

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/27 21:09:40

MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现
MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现

简介:这套Matlab仿真工具完整呈现雷达信号脉冲压缩过程,从线性调频(LFM)信号生成、目标回波仿真到匹配滤波压缩处理均有可运行代码支撑,面向电子信息工程、计算机、数学等专业学生,适用于课程设计、期末大作… · 2026/9/27 0:00:01

汕头网站建设制作厂家避坑指南:5大注意事项救急
汕头网站建设制作厂家避坑指南:5大注意事项救急

汕头网站建设制作厂家避坑指南:5大注意事项救急 改个需求建站公司拖一周,这种憋屈事我见得太多了。 很多汕头老板找本地建站团队,签合同前看着方案挺美,一上线就变脸。 今天不聊虚的,直接拆解找 汕头网站建设制作厂家 时的5个核心 注意事项… · 2026/9/27 0:00:01

多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习
多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习

简介:基于PyTorch的多模态虚假新闻检测项目完整代码包,面向自然语言处理与计算机视觉交叉方向的开发者、科研人员及毕业设计选题者,解决社交媒体中文本与图像联合识别虚假新闻的问题。系统以BERT预训练模型提取文本语义特征,以Res… · 2026/9/27 0:00:01

MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现
MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现

简介:这套Matlab仿真工具完整呈现雷达信号脉冲压缩过程,从线性调频(LFM)信号生成、目标回波仿真到匹配滤波压缩处理均有可运行代码支撑,面向电子信息工程、计算机、数学等专业学生,适用于课程设计、期末大作… · 2026/9/27 0:00:01

汕头网站建设制作厂家避坑指南:5大注意事项救急
汕头网站建设制作厂家避坑指南:5大注意事项救急

汕头网站建设制作厂家避坑指南:5大注意事项救急 改个需求建站公司拖一周,这种憋屈事我见得太多了。 很多汕头老板找本地建站团队,签合同前看着方案挺美,一上线就变脸。 今天不聊虚的,直接拆解找 汕头网站建设制作厂家 时的5个核心 注意事项… · 2026/9/27 0:00:01

多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习
多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习

简介:基于PyTorch的多模态虚假新闻检测项目完整代码包,面向自然语言处理与计算机视觉交叉方向的开发者、科研人员及毕业设计选题者,解决社交媒体中文本与图像联合识别虚假新闻的问题。系统以BERT预训练模型提取文本语义特征,以Res… · 2026/9/27 0:00:01

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码