wakatonoの戯れメモ

はてなダイアリーから引っ越してきました。

3dub 4 rememberme write up(1) - 何をやるかを知ろう

まずは以下のURLにアクセスしてみよう.

すると,usernames.txtに対するもの,passwords.txtに対するもの,loginフォームに対するものと3つのリンクがあることに気づくはず.

usernames.txtとpasswords.txtは,以下のような構造のリンクを持っている.

ところが,usernames.txtへのアクセスは成功するが,passwords.txtへのアクセスは失敗する.

usernames.txtとpasswords.txtの両方へのリンクで指定されているアクセスコードが同じ値になっているが,この値,実はファイル名(文字列)のMD5値である.
実際に以下のコマンドラインLinuxなどで実行すると,60635c6862d44e8ac17dc5e144c66539 という値を得られるはず.得られない場合は,文字を打ち間違えているか,echo コマンドの-nオプションを指定していないために,文字列に改行も含めた形でMD5値の算出が行われているかのどちらかだろう.


$ echo -n usernames.txt | md5sum

このことに気づくと,getfile.phpそのものも取ることができるようになる.

    • -