ksnctf 14 John 60pt

#問題

https://ksnctf.sweetduet.info/problem/14

![image.png](https://qiita-image-store.s3.amazonaws.com/0/17681/79979d80-a2bf-7144-7f8f-ea64167153d8.png)

下の方まで続きます。

#解いてみた

タイトルがjohnですし、表示されてるデータもパスワードっぽいですし、john the ripperを使えというものでしょう。
環境がなかったのでVirtualBox入れてkali入れます。
めんどくさいのでVirtualBox用のものをダウンロードしようと思ったらものすごく遅い。
サーバの回線が遅いのかな？

![image.PNG](https://qiita-image-store.s3.amazonaws.com/0/17681/2415fe9d-017c-d66f-f062-a5f489025b32.png)

インストール後、クリップボード共有とかONにしてもホストとゲスト間がうまくいかなかったのでvm Playerにしたら良かったと少し後悔しましたが、まぁこれでやります。
問題のデータを送れないことがわかったので、kaliからサイトにアクセスしてコピーしようと思います。
が、kaliのブラウザでサイトにアクセスしようとするとマシンスペックの問題かデフォルトページすらなかなか表示されない。
ということでwgetを使ってサイトのhtmlを取得。URLはやむなく手打ちしました。

```
user00:$6$Z4xEy/1KTCW.rz$Yxkc8XkscDusGWKan621H4eaPRjHc1bkXDjyFtcTtgxzlxvuPiE1rnqdQVO1lYgNOzg72FU95RQut93JF6Deo/:15491:0:99999:7:::
user01:$6$ffl1bXDBqKUiD$PoXP69PaxTTX.cgzYS6Tlj7UBvstr6JruGctoObFXCr4cYXjIbxBSMiQZiVkKvUxXUC23zP8PUyXjq6qEq63u1:15491:0:99999:7:::
user02:$6$ZsJXadT/rv$T/2gVzYwMBaAsZnHIjnUSmTozIF/ebMvtHIJjikFehvB8pvy28DUIQYbTJLG6QAxhzJAKOROnZq0xV4hUGefM1:15491:0:99999:7:::
user03:$6$l0NHH5FF0H/U$fPv3c5Cdls/UaZmglR4Qqh8vhpIBsmY1sEjHi486ZcDQ2Vx5GY0fcQYSorWj6l42jfI47w437n.NBm8NArFyT/:15491:0:99999:7:::
user04:$6$wAnAP/NMiLa/yE$.gi4r3xYuPTg5z2S59z2EzFbqpmwZYy1tBSVA9/hqTFnWY0tHqXbwL.dFQwHzKTuzXV6WMgjEZlyzUPGzVtPb0:15491:0:99999:7:::
user05:$6$jTgFhKHk/$xQIdn7snYAAGvifxC02YLXcAKkiuPbJ3KBkH2Q8BZ12TL2aepaUJotgfKfNSPCXWebyCY/skOmOymok.KIm5D0:15491:0:99999:7:::
user06:$6$8LXZt/zPbLtIn1o$ynsZxueG88Kz0vDr3cyK.21cv4GWw9iaW9oYZcmZ9SY5UpMQS1wl2/dbXGyR8WzVBKKP/6k8VYvWuiNQ3We52/:15491:0:99999:7:::
user07:$6$jnA8m/S5aU0/$PGrG8mDy.vs3W9xhG1qd56eOEainH9xntY48.duznt989TXMn6J.scOBqp4BWg3fHWxoFgBn26LYvcnqWGcoF1:15491:0:99999:7:::
user08:$6$ITB7n/qsP$fmrmItHX9B96PmhsxIX21vdYDvFHiIPnyzRFjWIbcd3y/DRHCm0lzyJEnWlQChdDAiFUFXtqwoTbEdREXQ99M.:15491:0:99999:7:::
user09:$6$LpgLJrjPV$6sa0KW08Q10S.C/BSUHlHaQZT5n8uIygZSsWP5drdmuhI7c17wWCK/GEzQS7g8EL//5bqdjo1C90smTDhLEcF1:15491:0:99999:7:::
user10:$6$0VSPwOzcL//6QR$RgtMpkfVPb5Cli7cjVE5jMgJlN10xY1R3jxRNrY0l/84R3.NvxP3I8XtkMkonU6DKhge0JGp54DZLQqUN9kL7/:15491:0:99999:7:::
user11:$6$zryub/lvSKj7Xl$eazV2fmcJa5M3qMovQqARGK59Qxtfv2zjUJvphKNnyUMVyBn.SjEFhRT/mAjz3QFroNbwmrYLtrpyxjH.q64n/:15491:0:99999:7:::
user12:$6$tAkM0dDUFe76d8K/$OnNGFEuIf1seMlLHb.8.y5/cpmBUcMbhLhOfFdd0E/DKASXPS4riB4uz2Fg3om9Atg.g7s.JFoKV0uuJ461KV/:15491:0:99999:7:::
user13:$6$0cCdE5Nfqu/HFS$PwnLdS.chtm6qGwf2Uuiko7V3fMwjcQ52M8hslvoReFQ9XOBXw603Ok20VJwWAwR6RNv6adn6a6kuRm5Y3.ge1:15491:0:99999:7:::
user14:$6$RgPs7j4eSa/v$71CeLB9Z1Fafi6vi2ou5LzRz5xXWTzvZeZgelnm2przx.JQYp21p8h2BCyTYFd10MKD/cquPvn42vSzlJJJ8Q1:15491:0:99999:7:::
user15:$6$1uhGQ/5DwMp/$UjYTEVaChEzmUITvWpaZVvYYDLBULpI4IEyieClSsyC2NHwEnaDx6xwtUVpQPxEhi6R7OQhX68Oo5CfilYqDQ.:15491:0:99999:7:::
user16:$6$V/InSacMp8U$UpDgdL/GS/kdFmn1rO97YkLAeTgofu4fDVUGoV1PWnVFxUtVyx24ix5hJp53FkBuqdzmXgwGcb6MU5AWJWjaB1:15491:0:99999:7:::
user17:$6$d6mWSrE8vxDe$UqTgKPfKxm0/Aboz8DeFNNiZsFBYyE6iGpqUzSX4UpWSDfXt1DERBtI29H2Gz5q.6ls3730naAo31wAacvs/L0:15491:0:99999:7:::
user18:$6$ulcKu/ddomcNGRJj$i8XB1D4YtLGbAHX0XHX88ObUWw8dQsrTqoliGAU//zGHNLmLeWd.4k5YHViNSy3rlGTQSRPtutlKnub8aRnzy0:15491:0:99999:7:::
user19:$6$cVnhE9CwfSIIA$wrn6p3cgfz.JOc6KVkieNCtc.FzkjUdcDDlivn0APnYv9/z4tt7hUpPft5T8kMmnx/hiF92vjnDxcauVyQySp.:15491:0:99999:7:::
user20:$6$2Pg2VxXg$K8AqsCMPAFiXSxNjETBWqEHQom9Q5dDIz9/nItxpQatrG9gvv9CRJP3kQzKLbRf13FxfOXpeEYIpOEK.2i1HP0:15491:0:99999:7:::
user99:$6$SHA512IsStrong$DictionaryIsHere.http//ksnctf.sweetduet.info/q/14/dicti0nary_8Th64ikELWEsZFrf.txt:15491:0:99999:7:::
```

たくさんのデータがありますが、最後の行だけなんか普通の文字が書いてある。
URLが書いてあるのでアクセスしてみるとパスワードリストでした。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/17681/9be4528d-e713-68ab-2671-526e07cf1afa.png)

johnを実行するときにこのリストを使ってねということでしょう。
ところで問題のこのパスワードのフォーマットについて詳しく調べたことがありませんでした。
大体この形式だとjohnしたらいい。という認識くらい。
フォーマットについて調べてみます。
[2.3 シャドウファイル /etc/shadow の構造](http://www.wakhok.ac.jp/biblion/1997/sysadmin/node19.html)
良いページを見つけました。

もう少し調べているとパスワードの先頭に書かれている\\$6\\$というのはsha512を示していることがわかりました。

|値|意味|
|:-----------------|------------------:|
|1|MD5|
|5|SHA256|
|6|SHA512|

さて、kaliでjohnを使ってみます。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/17681/7f9be1c2-005c-5703-5a11-af89e5532a6d.png)

できました。
結果を一覧で出力します。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/17681/cc73ed1a-9e52-b89e-2757-145f886f4443.png)


それぞれの先頭文字を見ていくとFLAG_...となっているのでこれが答えっぽいですね。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/17681/57179337-e830-3e7f-5bee-6db6e952acb9.png)