ksnctfの2問目

http://ksnctf.sweetduet.info/problem/2

 

まぁ知ってる人は見た瞬間に分かると思うけど、シーザー暗号を解読する問題(-ω-)

で、問題になるのは何文字シフトすればいいか。

 

コツとしては、1文字~3文字で出現頻度の多い文字列を探す。

 

この問題だと、「vf」が多く使われていることが分かる。

 

ここで、一般的に英語の文章では、「a」、「is」、「the」などの単語が多く使われているので、

「vf」は「is」に置換できるんじゃないかと予想する。

 

シフト数を計算してみると、

v → i は13文字

f → s も13文字

 

さらに、一文字の単語で「n」が多く出現しているので、

「n」を13文字ずらしてみると・・・「a」になる。

 

以上のことから、この問題はROT13であると予想できる。

あとはネット上でROT13を計算できるサイトを探して復号すれば解ける!

(ただし、大文字・小文字が混ざってるから注意)

 

自分はPythonの勉強をしているところだったので、Pythonでプログラムを組んで復号してみた。

流れとしては・・・

文字列読み込み → リストに1文字ずつ格納 → for文で1文字ずつ取り出す → ord関数で文字をascii値に変換 → 13文字分ずらす → chr関数で文字に戻す → 最終的に変換した文字を連結させて完成

 

で、出てきたのがコレ↓↓

 

“ROT XIII is a simple letter substitution cipher that replaces a letter with the letter XIII letters after it in the alphabet. ROT XIII is an example of the Caesar cipher, developed in ancient Rome. Flag is FLAGSwagxBJSAMqwxxAU. Insert an underscore immediately after FLAG.”
 

FLAGの後にアンダースコアを入れてーってことなので、答えは・・・

“FLAG_SwagxBJSAMqwxxAU”

 

以上で終わり!

まぁ解説する必要もないくらい簡単だけど、備忘録ということで(。・ω・)ノ

ってか、Pythonならプログラム組まなくてもROT13を計算してくれるライブラリがあるとか?

でもCTFで使うとしたら自分でプログラム作っておいた方が楽かも(´∀`)

お久しぶりの投稿!

 

ふとアメブロの存在を思い出したので、久々に書いてみようかなぁーと(・ω・)

 

今は田舎のS大学大学院に在学中で、セキュリティの研究・勉強をしています。。

 

特に最近はCTF(Capture The Flag)というセキュリティの競技にハマっていて、そのWrite-upを書こうかなぁーと思っていたので、このブログに書いていこうかなと(・ω・)

でも昔の記事も大量に残っているしなぁー・・・・(高校時代の記事とか恥ずかしすぎる 笑)

 

ってことで、自分の勉強に関するメモとして書いていきます(-ω-)ヨロシク

 

(フツーのブログも気が向いたらたまに書くかも?笑)


久しぶりにまともなブログ書きまーす(^O^)/笑



この間の日曜日に、福岡の西市民プールで冬季短水路がありましたー!


今年最後の大会やね(・∀・)


俺は2ヶ月前のバスケ大会でおそらく捻挫をしてて、


ずっとキックを打てず、前日にやっとスイムを泳げるようになった状態での出場だったんだけど・・


とりあえず結果から!


自由形  100m 59.34 (29.66) 61/104


個人メドレー 200m 2:29.19 33/46

            (31.69 / 39.18 / 44.06 / 34.26)



で、1フリーはシーズンベスト~アップ

そしてなんと、個人メドレーは生涯ベスト~~アップアップ


まともにキックが打てない割には好記録やったねーo(^-^)o


やっぱ、キックの練習をしてなかったから体力は落ちてるけど、


その分プルの練習ばっかりしてて、苦手なプルは結構成長してたね得意げ


いつもはキックメインで泳いでるんだけど、プルとキックの半々で泳いでた感じだったキラキラ


でもキックも打てるようになったらもっと速く泳げるだろーなぁー(´д`)



とりあえず!足はまだ治ってないからキックの練習はできないけど・・


これからは個メの練習もしていかないとね!!


来年の九国に出る予定だし!


バックとブレの練習をしていきたいなぁー( ̄∀ ̄)


特にバックキラキラ



あー早く足が治ってくれないとまともな練習できないなぁー(´□`。)


まだまだ伸びそうな感じはビンビンきてるのに!!



んーじゃ、今日はこれで~バイバイ


ってか、ホントにこれ捻挫なのかなぁー・・・?


病院行きたい(´д`lll)

土日の間にしっかりと気持ちを切り換えたはずなのに・・


何でか分からんけど、今日の練習中はめちゃくちゃ泣きそうになった。。


自分でも意味が分からんけど、急に心が悲しくなってきて・・・こらえるのに必死やった・・


そしてなぜか、そういう時に限ってタイムは良かったりするんだよねー(^o^;)



たぶん、気持ちを切り換えたっていうのは頭だけだったかも。


頭では切り換えてたし、部活まではずっとポジティブだったんだけど・・心が切り換えきれてなかったんだろうねー


で、心がそんな感じだから、何も行動もできなくなったなぁー・・


行動するべきことは分かってたのに・・


心と体がついてこれない(´□`。)


まだ心がごちゃごちゃしてるんだろうなぁー


頭ではスッキリしてるのにー


割り切ってるのにー


辛いー



あー・・脆いな、俺のメンタル(x_x;)


でもキャラを作れば何てことないけど


あと、自覚してなかったけど、心のスイッチオフってたかも


部活行きたいけど行きたくねー(T▽T;)笑





理解してるし、俺がとるべき行動、するべき発言は分かってるのに、それを実行できないのが一番辛い


人生損してる・・


そうやってまた後悔だけが残っていく・・・。