[XCTF]Become_a_Rockstar(难度2)

emmmmmmmmmmmm大无语事件

目录

前言

一、题目重述

二、碰壁思路步骤

1.知识盲区

2.另一个问题——文件 .rock 后缀意味着什么?仅仅在玩笑摇滚?

(1)pip 安装

(2)clone 安装 

3.rockstar转python 

总结


前言

文件下载下来  .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 Bob

Evil takes your mind
A girl says no flag
The girl is Alice

Truths were ctf hoster violently FUCK
Bob says ar
Adi Shamir says rock
Love takes Alice and Bob
Mallory was a eavesdroppers
Mallory's in hell

Everything is literatures, potentially flag, Earth, description, soul
Alice says you

Reality takes God and Evil
God was in heaven
Evil is in the world

Ron Rivest says nice
You Want To takes Alice and Love and Anything
You's Loser. Without Alice, Love or Anything

Listen to your heart
You were Loser
Listen to your mind
Nothing was psb unfulfilled

If Truths of Nothing is Everything
Put Ron Rivest with Adi Shamir with Leonard Adleman into RSA

If Everything over Nothing is Truths
Put Problem Makers with Alice into Problem Makers with Bob

Say Problem Makers
The flag is in your heart
The confusion is in your mind
Shout RSA

Mysterious One says }
Whisper Mysterious One

This 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竟是一种语言!

Rockstaricon-default.png?t=M85Bhttps://gitcode.net/mirrors/RockstarLang/rockstar?utm_source=csdn_github_accelerator庆幸的是,我们有办法将其转换为python。

Rockstar-pyicon-default.png?t=M85Bhttps://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 the rockstarpy package:
python3 rockstarpy [-h] (-i INPUT | --stdin) [-o OUTPUT | --stdout | --exec] [-v]

简单地按照指令格式: rockstar-py  -i 源文件 -o 输出文件 即可

得到flag.py,运行python脚本即可 

flag: NCTF{youarnicerockstar}


总结

考验收集信息以及利用工具的能力,对于知识盲区还是很难下手的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值