ksnctfにチャレンジ 第32問目です。
※ksnctfは常駐型のCTFサイトです。 ※問題のページはコチラです。
Simple Auth
ソースを読んでクリアまで1分もかからないほど 突然難易度が下がった問題です。
(strcasecmp($_POST['password'], $password) == 0)
この部分の判定を誤魔化せばいいので strcasecmp によろしくない入力をおこなって 関数の結果を false にすればOKです。
これは 8946 take46 と同じで passwordを password[] に書き換えて送信すると PHPから $_POST['password'] にアクセスしたとき string ではなく Array が返ってくるので 文字列比較系の関数が処理を諦めてしまいます。
よって
$ curl 'http://ctfq.sweetduet.info:10080/~q32/auth.php' --data 'password[]=hiroumauma'
これでおしまいです。