[ksnctf] John

ksnctfにチャレンジ 第14問目です。

※ksnctfは常駐型のCTFサイトです。 ※問題のページはコチラです。

John

タイトルの通り John the ripper を使ってパスワード解析をする問題です ただし課題のパスワードファイルはSHA512を使っており普通に解析するとかなりの時間 を要します。

user99 に 辞書の在り処が示されているのでこれを利用します。

パスワードファイルを q14 という名前で保存して

$ wget http://ksnctf.sweetduet.info/q/14/dicti0nary_8Th64ikELWEsZFrf.txt

これでOKです。 辞書を使ったのですぐに終わります。

$ john q14 --wordlist='dicti0nary_8Th64ikELWEsZFrf.txt'
$ john --show q14
user00:FREQUENT:15491:0:99999:7:::
user01:LATTER:15491:0:99999:7:::
user02:ADDITIONAL:15491:0:99999:7:::
user03:GENDER:15491:0:99999:7:::
user04:__________:15491:0:99999:7:::
user05:applies:15491:0:99999:7:::
user06:SPIRITS:15491:0:99999:7:::
…

各ユーザーのパスワードの頭をとっていけばFLAGがわかります。 切り出しは

$ flag="";for i in $(john --show q14 | cut -c8); do flag=${flag}${i}; done; echo ${flag} | cut -b-21
FLAG_????????????????