在HTTP協議層面繞過WAF

2022-09-06 22:03:30 字數 435 閱讀 2060

在http請求頭加入:transfer-encoding: chunked

之後,就代表這個報文採用了分塊編碼。這時,post請求報文中的資料部分需要改為用一系列分塊來傳輸。每個分塊包含十六進製制的長度值和資料,長度值獨佔一行,長度不包括它結尾的,也不包括分塊資料結尾的,且最後需要用0獨佔一行表示結束。

發現分塊傳輸可以在長度標識處加上分號「;」作為注釋

幾乎所有可以識別transfer-encoding資料報的waf,都沒有處理分塊資料報中長度標識處的注釋,導致在分塊資料報中加入注釋的話,waf就識別不出這個資料報了。

利用http協議繞過waf

目錄在頭部加入 transfer encoding chunked 之後,就代表這個報文採用了分塊編碼。這時,post請求報文中的資料部分需要改為用一系列分塊來傳輸。每個分塊包含十六進製制的長度值和資料,長度值獨佔一行,長度不包括它結尾的,也不包括分塊資料結尾的,且最後需要用0獨佔一行表示結束。注意...

HTTP協議?HTTP協議中POST GET H

head to inde x.html not supported.invalid method in request head htp 1.1 apache 1.3.12 server at www.fudan.edu.cn port 80 關於實體頭部的內容還可以有 last modified ...

HTTP協議 初識HTTP

一 web網路基礎 客戶端 伺服器 首先作為傳送端的客戶端在應用層 http協議 發出乙個想看某個web頁面的http 請求。http報文傳送到傳輸層 tcp協議 為了傳輸方便,傳輸層把接收到的資料進行分割,並在各個報文上打上標記序號及埠號後 到網路層。網路層 ip協議 增加作為通訊目的位址的mac...