emmmmmmmmmmmm大无语事件
目录
2.另一个问题——文件 .rock 后缀意味着什么?仅仅在玩笑摇滚?
前言
文件下载下来 .rock
额没见过,txt打开,我人傻了。
一、题目重述
用txt打开:
Leonard Adleman says star
Problem Makers is Problem Makers
Problem Makers says NCTF{God takes World
A boy says flag
The boy is BobEvil takes your mind
A girl says no flag
The girl is AliceTruths were ctf hoster violently FUCK
Bob says ar
Adi Shamir says rock
Love takes Alice and Bob
Mallory was a eavesdroppers
Mallory's in hellEverything is literatures, potentially flag, Earth, description, soul
Alice says youReality takes God and Evil
God was in heaven
Evil is in the worldRon Rivest says nice
You Want To takes Alice and Love and Anything
You's Loser. Without Alice, Love or AnythingListen to your heart
You were Loser
Listen to your mind
Nothing was psb unfulfilledIf Truths of Nothing is Everything
Put Ron Rivest with Adi Shamir with Leonard Adleman into RSAIf Everything over Nothing is Truths
Put Problem Makers with Alice into Problem Makers with BobSay Problem Makers
The flag is in your heart
The confusion is in your mind
Shout RSAMysterious One says }
Whisper Mysterious OneThis is live
This is the truth
This is reality
This is art
This is CTF
This is NOT program
英语蒟蒻贴心附上翻译后的文本:
Leonard Adleman说明星
问题制造者就是问题制造者
问题制造者说NCTF{
上帝接管世界
一个男孩说国旗
这个男孩是鲍勃
邪恶占据你的思想
一个女孩说没有旗子
这个女孩是爱丽丝
真相被ctf主办暴力操
鲍勃说
Adi Shamir说摇滚
爱带走了爱丽丝和鲍勃
马洛里是个偷听的人
马洛里在地狱里
一切都是文学,潜在的旗帜,地球,描述,灵魂
爱丽丝说你
现实需要上帝和邪恶
上帝在天堂
邪恶存在于这个世界上
Ron Rivest说不错
《你想要》有《爱丽丝》、《爱》和《一切》
你是失败者。没有爱丽丝,爱情或任何东西
倾听你的心声
你是失败者
倾听你的内心
没有什么是psb未完成的
如果虚无的真理就是一切
把罗恩·里维斯特,阿迪·沙米尔和伦纳德·阿德曼放进RSA
如果万物高于虚无就是真理
把Alice的问题制造者变成Bob的问题制造者
说问题制造者
旗帜在你的心里
困惑是在你的头脑中
喊RSA
神秘者说}
神秘的低语者
这是现场直播
这是事实
这就是现实
这就是艺术
这是CTF
这不是程序
二、碰壁思路步骤
1.知识盲区
肯定先会被文本内容吸引了吧。。。
- 注意到这样一个关键句XCTF{}疑似密码就在其中
- RSA算法频繁出现,而且R\S\A这三位发明者也都位列其中。
- 多次提到flag/密码什么的
- emmmm最后说不是程序,这肯定不是啊,文本嘛
是RSA算法吗?emmm这也太扭曲了吧,怎么可能嘶。
2.另一个问题——文件 .rock 后缀意味着什么?仅仅在玩笑摇滚?
——当然不是
题目里的rockstar竟是一种语言!
Rockstarhttps://gitcode.net/mirrors/RockstarLang/rockstar?utm_source=csdn_github_accelerator庆幸的是,我们有办法将其转换为python。
Rockstar-pyhttps://github.com/yyyyyyyan/rockstar-py 接下来就是在kali虚拟机下载的过程咯~
(1)pip 安装
pip install rockstar-py
然而我失败了,即使root似乎也出现了一些问题。。。
(2)clone 安装
git clone https://github.com/yyyyyyyan/rockstar-py.git
cd rockstar-py
python3 setup.py install
一条条执行上述指令就可以啦!成功!
3.rockstar转python
工具使用方法:
- If you installed the package using pip or setuptools, you can simply run rockstar-py in the command line:
rockstar-py [-h] (-i INPUT | --stdin) [-o OUTPUT | --stdout | --exec] [-v]
- Otherwise, you can run the transpiler from inside the
rockstar-py
folder by running Python with therockstarpy
package:
python3 rockstarpy [-h] (-i INPUT | --stdin) [-o OUTPUT | --stdout | --exec] [-v]
简单地按照指令格式: rockstar-py -i 源文件 -o 输出文件 即可
得到flag.py,运行python脚本即可
flag: NCTF{youarnicerockstar}
总结
考验收集信息以及利用工具的能力,对于知识盲区还是很难下手的。