簡體   English   中英

偽造的HTTP發布請求-ViewState

[英]fake http post request - viewstate

我試圖偽造對使用c#編程的站點的發布請求。 我使用WireShark嗅探計算機和服務器之間的通信。

我注意到客戶端發送了viewstate數據(在Base64中編碼),我想知道如何在請求中偽造它。

我的郵政編碼

 public static void sendPostRequest(string responseUri,CookieCollection responseCookies)            
        {
            HttpWebRequest mPostRequest =
                (HttpWebRequest)WebRequest.Create("http://tickets.cinema-city.co.il/webtixsnetglilot/SelectSeatPage2.aspx?dtticks=" + responseUri + "&hideBackButton=1");
            mPostRequest.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.95 Safari/537.36";
            mPostRequest.KeepAlive = false;
            mPostRequest.Method = "Post";
            mPostRequest.ContentType = "application/x-www-form-urlencoded";

            CookieContainer mCookies= new CookieContainer();
            foreach (Cookie cookie in responseCookies)
            {
                mCookies.Add(cookie);
            }
            mPostRequest.CookieContainer = mCookies;
            HttpWebResponse myHttpWebResponse2 = (HttpWebResponse)mPostRequest.GetResponse();  
        }

如果您可以“偽造”經過簽名/加密的數據,那么您實際上就不需要處理虛假帖子-只需竊取所有SSL流量即可:)。

視圖狀態來自已加密頁面的原始響應-因此,您只需要解析原始響應(使用Html Agility Pack)並在發布請求中將該視圖狀態發送回去。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM