2013-08-04 3 views
0

C#으로 프로그래밍 된 사이트로 게시물 요청을 위조하려고합니다. WireShark를 사용하여 내 컴퓨터와 서버 간의 통신을 스니핑했습니다.가짜 http 게시물 요청 - viewstate

나는 클라이언트가 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(); 
     } 
+1

http://fiddler2.com/ – Scott

+0

피들러 및 [XSRF (http://en.wikipedia.org/wiki/Cross-site_request_forgery) ... –

답변

0

- 단지 : 모든 SSL 트래픽을 훔치는. 단순히 원래의 응답 (사용 html로 민첩성 팩)를 구문 분석하고 POST 요청에 다시 그 뷰 상태를 보낼 필요가 있으므로 -

보기 상태가 암호화 된 페이지에 대한 원래의 응답으로 제공됩니다.