Golang
CONNECT yöntemi
Go programlama dilinde, HTTP isteklerini işlerken, özellikle net/http
kütüphanesini kullanırken yaygın bir uygulama, istek yolunu standart bir formata otomatik olarak dönüştürmektir. Bu işlem şunları içerir:
/flag/
gibi bir eğik çizgi (/
) ile biten yollar, eğik çizgi olmayan karşılıklarına (/flag
) yönlendirilir./../flag
gibi dizin gezinme dizilerini içeren yollar basitleştirilir ve/flag
'e yönlendirilir./flag/.
gibi bir nokta ile biten yollar da temiz yol olan/flag
'e yönlendirilir.
Ancak, CONNECT
yönteminin kullanımında bir istisna gözlenir. Diğer HTTP yöntemlerinin aksine, CONNECT
yöntemi yol normalizasyon sürecini tetiklemez. Bu davranış, korumalı kaynaklara erişim için potansiyel bir yol açar. CONNECT
yöntemini curl
'de --path-as-is
seçeneğiyle birlikte kullanarak, standart yol normalizasyonunu atlayabilir ve potansiyel olarak kısıtlı alanlara ulaşabilirsiniz.
Aşağıdaki komut, bu davranışı nasıl istismar edeceğinizi göstermektedir:
Last updated