寬位元組注入
寬位元組注入:主要針對GBK編碼的注入
基礎:了解url轉碼
例如:
空格 : %20
’ : %27
# :%23
\ : %5C
addslashes() 函式
了解addslashes()函式,發現它會回傳在預定義的字符之前添加反斜杠的字串,
當我們進行注入時使用單引號或雙引號進行陳述句的閉合時,該函式會自動在字符前添加反斜杠將字符轉義,導致該字符無法實作作用而導致注入失敗,
如何繞過addslashes()函式從而達到注入的效果呢?
方法一:在添加的反斜杠前再添加反斜杠,從而達到轉義反斜杠的作用;
方法二:去掉反斜杠;
寬位元組的原理
利用mysql的特性,當mysql使用GBK編碼的時候,會認為兩個字符是一個漢字(前一個ascii碼需要大于128,才能達到漢字的范圍)
’ -> ’
%df ’ ->%df%5C%27
進行轉換時,前兩個字符%df%5C合成為一個漢字從而去掉反斜杠來達到注入的目的,
GBK解密網站

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/299919.html
標籤:其他
