MYSQL updatexml報錯注入

2022-09-13 07:51:08 字數 553 閱讀 9532

首先了解下updatexml()函式

updatexml (xml_document, xpath_string, new_value); 

第乙個引數:xml_document是string格式,為xml文件物件的名稱,文中為doc 

第二個引數:xpath_string (xpath格式的字串) ,如果不了解xpath語法,可以在網上查詢教程。 

第三個引數:new_value,string格式,替換查詢到的符合條件的資料 

作用:改變文件中符合條件的節點的值

改變xml_document中符合xpath_string的值

而我們的注入語句為:

updatexml(1,concat(0x7e,(select @@version),0x7e),1)

其中的concat()函式是將其連成乙個字串,因此不會符合xpath_string的格式,從而出現格式錯誤,爆出

error 1105 (hy000): xpath syntax error: 』:root@localhost』

xpath格式:

USACO Hamming Codes 解題報告

資料小,暴力搜尋可以搞定。但是推薦使用dfs,每個節點 數 有取與不取兩個分支。注意 0是必須出現的。證明如下 最終得到的結果序列中,0是必須出現的,證明如下 如果存在另乙個滿足要求的結果序列s 其最小值為a1 n 0,那麼序列s s n 是滿足條件的最小解,且首元素為0 id xpli1 prog...

USACO Closed Fences 解題報告

幾何題看著就很有畏懼感。這裡用的是最 的演算法,時間複雜度應該在n 2。還沒看別人的解題報告,不過我猜nlogn的解法是有的。比如判斷乙個fence是不是valid的時候,這裡將所有的線段兩兩比較,看是否相交。但是有個叫line sweep的演算法,可以在nlogn的時間複雜度內完成。既然accep...

Wiggle Subsequence解題報告

這道題和最長子序列,divisible subset題目類似,都可以用o n2 的時間複雜度完成。可以想象,對於第i個數,dp i dp j 1,當且僅當dp j 1 dp i 而且nums j 和nums i 的差值和j所處位置的差值符號相反。所以,如下 class solution if dp ...