# SQL Injection ## 前置作業 - 安裝及下載 docker image 1. 首先進入 [docker 官方網站](https://www.docker.com/get-started?locale=zh_TW) 下載 2. 然後在終端機輸入 `docker login` 以登入 3. 接著輸入 `docker pull ry4nl41/sql_injection` 以下載映像檔 4. 最後輸入 `docker run ry4nl41/sql_injection` 以執行映像檔 ## 解決方式 1. 首先進入網站,然後先隨意輸入使用者名稱和密碼 2. 接者Submit登入他,會發現登入失敗,並發現SQL語法長的如圖  3. 回到上一頁,在使用者名稱處輸入 `admin` 密碼輸入 `' OR 1=1 -- -`  > 先用 `'` 隔開查詢語法,再用 `OR 1=1` 使條件永遠為真,最後用 `-- -` 用於註解剩下雜亂的搜尋語法,以確保條件永遠為真且語法不會錯誤 4. 最後點擊 Submit 登入即可 
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up