読者です 読者をやめる 読者になる 読者になる

にゃーんとか言ったことなし

コンテンツは特にないです。

akictf #1 Capture the flag!

akictf

問題

http://ctf.katsudon.org/problem/1

考えたこと

最初だから一応単純に貼り付けをしてみたらさすがに違った。まあでも"=="っていうのがあるから、Base64かなとおおよそ予想はついたので、ターミナルで、

echo 'Q1RGCg==' | base64 -D

とデコードし、入力したら通った。

ついでというかおまけ

Base64の具体的な変換手順としては、

まず、元データを6ビットづつに分割する。もし6ビットに足りなければ、0を追加して6ビットにする。次に、各6ビットの値を変換表を使って4文字に変換していく。変換表は、wikipediaなどを参照していただきたい。このとき4文字に満たない場合は、イコールを追加して4文字にする。

といったものである。これによりイコールがあるとBase64かなあという予想を立てている。この技術は電子メールやBasic認証などに用いられている。