Baby CTF
题号:NC230440
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

CTF 是一种流行的信息安全竞赛形式,也叫夺旗赛,选手需要从主办方给出的比赛环境(赛题)中得到一串具有一定格式的字符串或其他内容,并将其提交给主办方,从而夺得分数。为了方便称呼,我们把这样的内容称之为 "Flag"。—— 百度百科

当然 Setsuna 不参加 CTF 了,她要去参加 CTB(Capture The Balloon),于是她把 Flag 分成了三段藏了起来。在这题中,你需要完成三个独立的子任务,来拼凑出最终的 Flag。

Task 1

Setsuna 最近发现了一种存储``画''(?)的新方法,她将 Flag 的一部分放在了 task1.txt 中。

Task 2

Setsuna 写了段加密程序 task2.cpp/task2.py/task2.java,她对 Flag 的一段进行了加密。

很可惜 Flag 已经丢失,而我们只知道这段长度为 11 个字符的 Flag 的开头是一个小写字母 `i',同时程序正确的输出是 25142849455372546f1f10。

Task 3

Setsuna 写了段程序 task3.cpp/task3.py/task3.java,程序的运行结果就是最后一段 Flag。

假设第一个子任务中解出来的子 Flag 为 ,第二个为 ,第三个为 ,那么最终的 Flag 为 ,即用下划线 连接所有的 Flag。我们保证 Flag 中只包含 ASCII 中的可见字符。


举个例子,假设你解出第一题的答案是 ,第二题的答案是 ,第三题的答案是 ,那你最后提交的程序需要输出(不含引号)。


你可以在以下链接下载到该题材料,解压密码"niakIOIwobao0le"(不含引号)

外网:,提取码 3tz7。

输入描述:

没有输入。赛题材料请在上述链接中下载。

输出描述:

输出一行 Flag。