sql注入筆記

2021-08-22 16:23:51 字數 926 閱讀 3621

sql注入sql注入(盲注)

1.判斷是否存在注入,注入是字元型還是數字型

2.猜解當前資料庫名

3.猜解資料庫中的表名

4.猜解表中的欄位名

5.猜解資料

sql注入步驟

開始攻擊

一般用於試驗的字串是 1』 and 『1』 =』2(會導致查詢結果為空)

輸入 1』or 『1234』=』1234,確認是否有漏洞。如果有,返回結果不止乙個,確認了漏洞的存在。

猜測 sql 字段數量

分別輸入 1』 and 1=1 order by 1 # 、1』 and 1=1 order by 2 #、1』 and 1=1 order by 3 #,按照查詢出來的第乙個、第二個、第三個字段排序,確認有多少個字段(只顯示2個不代表 sql 也只查出了2個)。

確定顯示順序

輸入 1』 union select 1,2 # ,確認是否查詢成功。由於使用了 union,對於第二個 select,其中 1 會對應第乙個欄位的值,2 會對應第二個欄位的值。如果成功,說明值為1的是第乙個字段,值為2的是第二個字段。

獲取資料庫中的表

union 可以用,那就意味著我們不僅能操控 where,連整個 select 語句都可以控制了。所以下一步,要獲取更多的資訊,例如拿到資料庫所有表。

輸入 1』 union select 1,group_concat(table_name) from information_schema.tables where table_schema=database() # ,把 first name 返回1,surname 返回所有資料庫表。

sql注入(筆記)

一般注入,select注入 1.注釋符號 2.過濾空格注入 使用 或 或 代替空格 0c form feed,new page 09 horizontal tab 0d carriage return 0a line feed,new line3.多條顯示 concat group concat c...

sql注入筆記

1.什麼是sql注入 sql注入是將sql 新增到輸入引數中,傳遞sql伺服器解析並執行的一種攻擊手法。sql引數未經過濾直接拼接到sql語句當中,解析執行,到達預想之外的效果 sql select from where id 1 or 1 1 or 1 1 條件查詢整張表的 2.sql注入是怎麼產...

sql注入筆記

1.什麼是sql注入 sql注入是將sql 新增到輸入引數中,傳遞sql伺服器解析並執行的一種攻擊手法。sql引數未經過濾直接拼接到sql語句當中,解析執行,到達預想之外的效果 sql select from where id 1 or 1 1 or 1 1 條件查詢整張表的 2.sql注入是怎麼產...