みなさんこんにちは!おさかなです!
今回は「Beginners’ SQLi」について、書いていこうと思います!
それでは、レッツゴー!!!!!
・SQLの学習をしたい方
・CTFの問題を解きたい方
・SQLを活用したい方
SQLをもっと極めたい!
![おさかな](https://osakanav.com/wp-content/uploads/2019/08/osakana.jpg)
ビギナーズSQLで、SQLをもっと極めたい!
![ナビまる](https://osakanav.com/wp-content/uploads/2019/09/navmaru-2.jpg)
それならステージ2にチャンレジしてみる?!
![おさかな](https://osakanav.com/wp-content/uploads/2019/08/osakana.jpg)
よっしゃー!やってやるぞー!
![](https://osakanav.com/wp-content/uploads/2021/05/monstermash-top-160x90.jpg)
事前準備
「Beginners’ SQLi」って何?という方、アカウントの作成がまだの方は、こちら!
![](https://osakanav.com/wp-content/uploads/2021/05/beginners-sql-top-160x90.jpg)
SQL文にまだ自信がない…という方は、こちらからコードをお試し実行してみるのもオススメです✨
![](https://osakanav.com/wp-content/uploads/2021/06/sql-fiddle-top-160x90.jpg)
ステージ2を解いてみよう!
問題のチェック
それでは早速サイトにアクセスします!
今回は「ステージ2」の解き方について、わかりやすく解説していきたいと思います!
![](https://osakanav.com/wp-content/uploads/2021/05/biginners-sql-stage-1024x554.png)
こんな感じの問題です!
「Read the database again.」とあるので、ステージ1と同様、データベースを読んでみると何かヒントが得られそうです。(ふむふむ…。)
![](https://osakanav.com/wp-content/uploads/2021/06/beginners-sql-2-1024x554.png)
リンクを開いてみると、こんな感じです!(おお!)
![](https://osakanav.com/wp-content/uploads/2021/06/beginners-sql2-mondai-1024x554.png)
「Find the flag from ‘flag’ table.」とあるので、flagテーブルの中からFLAGを見つけられそうです。
![](https://osakanav.com/wp-content/uploads/2021/06/beginners-sql2-find.png)
SQL構文の活用
今回使用するSQL文は、こちらのサイトが参考になります!
(おさかなもまだまだ勉強中なので、一緒にがんばりましょう…✨)
基本構文はこんな感じ。
SELECT 列名 FROM テーブル名;
ですが、現在わかっている情報は「テーブル名」のみなので、「列名」のところには「全項目を指定する」という意味の「*」を打ちこんでいきます。(なるほど!)
SELECT * FROM flag;
上記のSQL文を入力してみると…?こんな感じでテーブルの中身がずらっと表示されました!(わーお!)
しかし、このままではどれがFLAGなのかがわかりません💦(どうしよう…。)
![](https://osakanav.com/wp-content/uploads/2021/06/beginners-sql2-table-1024x554.png)
タイトルには意味があった?!
ここで注目していただきたいのが、「m1z0r3 m1z0r3 m1z0r3」というタイトル!(なーにー?)
テーブルをよく見てみると…「mlz0r3」「m1z0r3」となっており、微妙に違うことに気が付くと思います。
![](https://osakanav.com/wp-content/uploads/2021/06/beginners-sql2-m1z0r3-1.png)
タイトルの方の「m1z0r3」を見つけ出せば、本物のFLAGを見つけ出すことができそうです。
(うんうん!)
ここでショートカットキー「Ctrl」+「F」を押して、検索ボックスを出現させましょう!
![](https://osakanav.com/wp-content/uploads/2021/06/ctrl-f.jpg)
「m1z0r3」で検索してみると…?
![](https://osakanav.com/wp-content/uploads/2021/06/beginners-sql2.gif)
これでFLAGを見つけ出すことができました!(わーい!)
![](https://osakanav.com/wp-content/uploads/2021/06/beginners-sql2-flag.png)
回答ページに戻って、FLAG「m1z0r3{h3r3isth3r341f14g}」を入力してみると…?
無事にクリアできました!!(おめでとう🍚)
![](https://osakanav.com/wp-content/uploads/2021/06/beginners-sql2-fla.gif)
更にレベルアップしたい方は、ステージ3に挑戦してみてください!
![](https://osakanav.com/wp-content/uploads/2021/06/beginners-sql3-top-160x90.jpg)
![おさかな](https://osakanav.com/wp-content/uploads/2019/08/osakana.jpg)
SQL問題をじゃんじゃん解いてみよう!
これで全ての操作は完了です。(やった~!)
お疲れ様でした☕
ここまで読んでくださり、ありがとうございました!