# 2019/10/29 * 假設一個表格欄位有 stuid, name,要怎麼選擇出只有 name 欄位 ```sql= select 'a',name from '表格名'; ``` * 承上題插入一個 stuid = 自己學號 name = 帥哥 的語法 ```sql= INSERT INTO 表格名 (stuid,name) VALUES ("D0649991","帥哥"); ``` * 為什麼 admin\' 可以繞過防護 **二次注入漏洞:** MySQL在對待轉意符號\時有一種機制: 只在傳入執行時會有反斜線,然後保存在數據中時反斜線會被去除,還原數據本身。導致插入數據庫中的數據的單引號等被還原,等到再次查詢該語句時(如果没有對檢出數據進行處理),數據中的單引號等會引起意外閉合原本的SQL單引號,然後執行惡意代碼。 * 截圖證明完成 SQL Injection I 及SQL Injection II ![](https://i.imgur.com/1tWMOqe.png)
{"metaMigratedAt":"2023-06-15T01:19:23.684Z","metaMigratedFrom":"Content","title":"2019/10/29","breaks":true,"contributors":"[{\"id\":\"e45f69c7-b953-472a-9061-6451face59d6\",\"add\":517,\"del\":67}]"}
Expand menu