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