WebGoat-7: SQL Injection (advanced)
ねむい。
Page 3
UNION句のお勉強。
'OR TRUE; SELECT * FROM user_system_data;--'
を一つ目のテキストボックスに入力し、dave
のパスワードを引き出して二つ目のテキストボックスに入力。
肝心のUNION句を使った回答は思いつかなかった。
Page 5
お手上げ。
Page 6
プリペアド・ステートメントなんもわからんので軽く調べた。
- 他のプログラミング言語でいう「関数」や「手続き」
- 変化するパラメータはプレースホルダ記号
?
にバインドされる - パラメータ以外のハードコード部分は事前にコンパイルされるので、普通のステートメントより高速に動作する
- 文字列のエスケープ処理を行ってくれるのでセキュリティ面で重要
ということで回答は上から4, 3, 2, 3, 4
。