深刻理解mysql報錯注入

調試環境準備:在mysql上建立一張表用於測試
image.pngmysql

一、updatexml報錯注入sql

updatexml(0,concat('1',(select database())),0)

updatexml(目標xml文檔名,xml路徑,要更新的內容)用於更新xml文檔
其中xml路徑要符合XPATH語法,參見https://www.w3school.com.cn/x...
不符合語法的話就會觸發xml報錯數據庫

咱們來看下面的實例
下面的xpath路徑語法是對的,因此是不會有報錯的
image.png
若是xpath語法錯誤,就會觸發sql的xpath報錯,sql注入報錯的原理就是基於此
image.png測試

接下來咱們來嘗試一下報錯注入
下圖對database進行了查詢
image.png
咱們利用concat構造一個錯誤的xpath語法,成功爆出來當前數據庫的名稱,紅框處能夠是任意不符合xpath語法的值
image.pngspa

其餘報錯注入持續更新中.....調試

相關文章
相關標籤/搜索