2011-04-20 49 views
0
我有一些麻煩與C#發送HTTP請求

(.NET 4)C#改變我的http請求圖案

例如,假設我試圖發送一個請求包括「/../../ ../../../etc/passwd「

當我使用代理檢查請求時,我意識到我的請求已更改爲GET/etc/passwd。 「/../」部分請求消失了。我認爲這是因爲框架控制。

我怎樣才能發送我的原始請求沒有任何由.net框架完成的控制?

你有什麼想法嗎?

回答

2

「/../../../../../etc/passwd」 被變成 「/ etc/passwd文件」

,因爲你已經開始的URL以 「/」 字符這表明URL是從服務器的根目錄開始的;而且你顯然無法從根本上升級 - 因爲你已經處於最高水平。

如果有更多的URL,那麼請張貼。

+0

是的,我知道,但我希望我的請求可以達到原始格式的Web服務器。當我攔截我的代碼和Web服務器之間的流量時,我發現請求在達到Web服務器之前已經改變。我認爲這是關於.net自動控制或什麼的。我錯了嗎 ? – CorpusCallosum 2011-04-21 10:08:13