1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

ksnctf#32を解いたあーー

Posted at

こんにちは!
SILGのCTFチーム所属、ななみです。
CTF超初心者です。
勉強しながら頑張って書きます!

#本題に入ります、、、、

今回はksnctfの#32を解いてみました~
タイトルはSimpleAuth
問題ページを見ると、なんか送信するサイトに飛ぶU
RLとそのソースが貼ってある.....
2017-07-03.png2017-07-03 (1).png

phpで書いているみたいだなあ、あんまりわからないなあ、
と思ってたら
flagはpasswordだと書いてある~!
まあ、みれば誰でもわかるけど(笑)

passwordをどうやって入手しよう.....
なんか先輩がブルートフォースアタックでやるみたいでプログラム組んでたみたいだけど、なんかいきづまってた.....
とりあえず、Phpのわからない文法を調べよって思って
inssetとstrcasecmpを調べてみたらーーー
なんかstrcasecmpは脆弱性があるらしい、、
これやん!
==を===にするとか[]を付け加えるとかあって、んーーってなって終わった(笑)
まず、このソースをどうやって変更するかわからない、、

#ごちゃごちゃしたけど、答え合わせ
今回は、結構惜しいところまでいったみたいでstrcasecmpは脆弱性があるってことはあってた!
で、結局strcasecmpのPOSTのところに配列[]を与えればいいらしい。
これは、strcasecmpで文字型に配列を渡すと必ずnullを渡すみたいでそれは0と等しくなるらしい
で、flagゲット!!
ほう…
ソース書き換えるには、方法いろいろあるけど
firebug使えばいいらしい
これ最近、先輩に教えてもらったやつやーんって思った

#終わりに
今回初めて惜しいところまでいった!やったね!
また来週も頑張って更新します。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?