今天我們稍微調動一下順序,先解 General Skills 系列的最後一題,
因為跟昨天的題目算是同一題的延伸。這兩題我覺得相對沒出那麼好啦,
不過也算是學點新東西~
General Skills / 1_wanna_b3_a_r0ck5tar
這題跟昨天的題目 80% 是一樣的,我們一樣先下載題目給的檔案:
Rocknroll is right
Silence is wrong
A guitar is a six-string
Tommy's been down
Music is a billboard-burning razzmatazz!
Listen to the music
If the music is a guitar
Say "Keep on rocking!"
Listen to the rhythm
If the rhythm without Music is nothing
Tommy is rockin guitar
Shout Tommy!
Music is amazing sensation
Jamming is awesome presence
Scream Music!
Scream Jamming!
Tommy is playing rock
Scream Tommy!
They are dazzled audiences
Shout it!
Rock is electric heaven
Scream it!
Tommy is jukebox god
Say it!
Break it down
Shout "Bring on the rock!"
Else Whisper "That ain't it, Chief"
Break it down
同樣是奇怪的歌詞,因為有昨天的經驗,可以猜到一樣要用那個網站進行翻譯:
不一樣的是,這次卻沒有任何輸出?
我們觀察到下方有個 input 欄位,想必是要填入一些輸入資料吧!
雖然這樣說,但感覺沒有任何頭緒...
我們先在這個網站上找找教學文件、範例等等,
結果的確有一點蛛絲馬跡,以下是一些有助於解題的資訊,
都可以在這個網站上找到:
最重要的一點
apple pie banana 代表: 5325 (五千三百二十五)
apple is great great good good eat 代表: apple 這個變數放入 55443 這個值
其他符號則是有些規則, -
在單字中算一個字,.
在單字中央的話是小數點,在字尾則忽略,cat eat apple-pie 代表: 339
dsd*fjj.!ef$?. 代表: 6.2
值得一提的是,避免 1 、 2 等數字能表示的字太少,beautiful-banana great! 代表: 65
OK ,差不多了,我們來解析歌詞,
首先看看需要處理輸入的部份:
A guitar is a six-string
Tommy's been down
Music is a billboard-burning razzmatazz!
Listen to the music
If the music is a guitar
Say "Keep on rocking!"
可以解析成:
還有一段輸入部份:
Listen to the rhythm
If the rhythm without Music is nothing
解析成:
10
170
按下 Rock! 吧~
輸出就成功出現了:
Keep on rocking!
66
79
78
74
79
86
73
Program completed in 118 ms
跟昨天是一樣的,我們將 ASCII code 轉換過來吧,沿用一樣的程式,得到:
$ python ascii.py < code.txt
BONJOVI
可見 BONJOVI
就是 flag 關鍵字了 (邦喬飛的英文)
套上 flag 格式:
picoCTF{BONJOVI}