みなさんこんにちは!おさかなです!
今回は「Beginners’ SQLi」について、書いていこうと思います!
それでは、レッツゴー!!!!!
・SQLの学習をしたい方
・CTFの問題を解きたい方
・SQLを活用したい方
SQL問題を進めよう!
![おさかな](https://osakanav.com/wp-content/uploads/2019/08/osakana.jpg)
SQL問題のステージ3にもチャレンジしたい!
![ナビまる](https://osakanav.com/wp-content/uploads/2019/09/navmaru-2.jpg)
よしっ!今回から新しいSQL構文も出てくるから、ファイト🚩
![おさかな](https://osakanav.com/wp-content/uploads/2019/08/osakana.jpg)
目指せ!SQLマスター!
![](https://osakanav.com/wp-content/uploads/2021/04/hackme-lv1-top-160x90.jpg)
事前準備
「Beginners’ SQLi」って何?という方、アカウントの作成がまだの方は、こちら!
![](https://osakanav.com/wp-content/uploads/2021/05/beginners-sql-top-160x90.jpg)
ステージ2の攻略方法も解説しております!
![](https://osakanav.com/wp-content/uploads/2021/06/beginners-sql2-top-160x90.jpg)
ステージ3を解いてみよう!
問題のチェック
それでは早速サイトにアクセスします!
今回は「ステージ3」の解き方について、わかりやすく解説していきたいと思います!
![](https://osakanav.com/wp-content/uploads/2021/05/biginners-sql-stage-1024x554.png)
こんな感じの問題です!
「Where is my partner?(私のパートナーはどこですか?)」というタイトルで、「Make two tables into one view.(2つのテーブルを1つに)」とあります。
![](https://osakanav.com/wp-content/uploads/2021/06/beginners-sql3-1024x554.png)
リンクを開いてみると、こんな感じです!
ステージ1、2とは違って、既に2つのデータベースが表示されている状態ですね。(ふむふむ…。)
![](https://osakanav.com/wp-content/uploads/2021/06/beginners-sq3-1024x554.png)
「flag_left」と「flag_right」テーブルを結合させる方法がわかれば、FLAGを入手することができそうです…!✨
![](https://osakanav.com/wp-content/uploads/2021/06/Inkedbeginners-sq3_LI-1024x554.jpg)
結合って何…?という方は下記サイトが参考になるかも!?
![](https://osakanav.com/wp-content/uploads/2021/03/pwned-top-160x90.jpg)
内部結合のきほん
今回使用するSQL文「内部結合」は、こちらのサイトが参考になります!(おー!)
基本構文はこんな感じ。
SELECT カラム名 FROM テーブル名 INNER JOIN テーブル名 ON 結合条件;
構文に当てはめて情報を入れてみるとこんな感じです!(よいしょっ!)
カラム名は「*」、テーブル名「flag_left」と「flag_right」を2つを入力して、結合条件は「idの一致」という具合に記述してみました。
SELECT * FROM flag_left INNER JOIN flag_right ON flag_left.id = flag_right.id
上記のSQL文を入力してみると…?
FLAGを炙り出すことができました!(わーい!)
![](https://osakanav.com/wp-content/uploads/2021/06/beginners-sql3.gif)
回答ページに戻って、FLAG「m1z0r3{J4p4n3s3_wariin}」を入力してみると…?
無事にクリアできました!!(おめでとう🎉)
![](https://osakanav.com/wp-content/uploads/2021/06/beginners-sql3-flag.gif)
もっとレベルアップしたい方は、ステージ4にも挑戦してみてください🚩
![](https://osakanav.com/wp-content/uploads/2021/06/bg-sql-stage4-top-160x90.jpg)
![おさかな](https://osakanav.com/wp-content/uploads/2019/08/osakana.jpg)
SQLを極めちゃおう~!
これで全ての操作は完了です。(やった~!)
お疲れ様でした☕
![](https://osakanav.com/wp-content/uploads/2021/05/aspire-top-160x90.jpg)
ここまで読んでくださり、ありがとうございました!