Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: TrashAmbishion en 6 Octubre 2018, 08:24 am



Título: Duda recibiendo cookie.
Publicado por: TrashAmbishion en 6 Octubre 2018, 08:24 am
Hola

Tengo este codigo que funciona bien

Código
  1.            Dim webStream As Stream
  2.            Dim webResponse = ""
  3.            Dim request As HttpWebRequest
  4.            Dim res As HttpWebResponse
  5.            cookies = New CookieContainer
  6.  
  7.            request = CType(WebRequest.Create("https://host/"), HttpWebRequest)
  8.            request.Method = "GET"
  9.            request.AllowAutoRedirect = True
  10.            request.CookieContainer = cookies
  11.            request.UserAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:60.0) Gecko/20100101 Firefox/60.0"
  12.            request.Headers.Add("Upgrade-Insecure-Requests", "1")
  13.            request.Headers.Add("Accept-Language", "es-ES,es;q=0.9")
  14.            request.Host = "host"
  15.            request.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"
  16.            request.KeepAlive = True
  17.            res = CType(request.GetResponse(), HttpWebResponse) ' Send Request
  18.            webStream = res.GetResponseStream() ' Get Response
  19.            Dim webStreamReader As New StreamReader(webStream)
  20.            While webStreamReader.Peek >= 0
  21.                webResponse = webStreamReader.ReadToEnd()
  22.            End While
  23.  

Aqui el servidor me da una cookie que guardo en el container y la envio en un POST, pero ya despues el servidor me devuelve una cookie nueva y nose como almacenarla, este es el codigo del POST

Código
  1.        ' Set the Method property of the request to POST.  
  2.        request1.Method = "POST"
  3.        request1.Host = "secure.etecsa.net:8443"
  4.        request1.UserAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:60.0) Gecko/20100101 Firefox/60.0"
  5.        request1.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"
  6.        request1.Referer = "https://secure.etecsa.net:8443/"
  7.        ' Set the ContentType property of the WebRequest.
  8.        request1.ContentType = "application/x-www-form-urlencoded"
  9.  
  10.        request1.CookieContainer = cookies
  11.        request1.Connection = HttpRequestHeader.KeepAlive
  12.  
  13.        request1.Headers.Add("Accept-Encoding", "gzip, deflate, br")
  14.        request1.Headers.Add("Accept-Language", "en-US,en;q=0.5")
  15.  
  16.        Dim byteArray() As Byte = Encoding.UTF8.GetBytes(postData)
  17.  
  18.        ' Set the ContentLength property of the WebRequest.  
  19.        request1.ContentLength = byteArray.Length
  20.        ' Get the request stream.  
  21.        Dim dataStream As Stream = request1.GetRequestStream
  22.        ' Write the data to the request stream.  
  23.        dataStream.Write(byteArray, 0, byteArray.Length)
  24.        ' Close the Stream object.  
  25.        'dataStream.Close()
  26.        ' Get the response.  
  27.        Dim response As WebResponse = request1.GetResponse()
  28.  
  29.        'request1.GetResponse().Close()
  30.  
  31.        ' Display the status.  
  32.        'MessageBox.Show(CType(response, HttpWebResponse).StatusDescription)
  33.        ' Get the stream containing content returned by the server.  
  34.        dataStream = response.GetResponseStream
  35.        ' Open the stream using a StreamReader for easy access.  
  36.        Dim reader As StreamReader = New StreamReader(dataStream)
  37.        ' Read the content.  
  38.        Dim responseFromServer As String = reader.ReadToEnd
  39.        ' Display the content.  
  40.        'MessageBox.Show(responseFromServer)
  41.        ' Clean up the streams.  
  42.        reader.Close()
  43.        dataStream.Close()
  44.        response.Close()
  45.  

Alguna idea??

Es que estoy seguro que para cerrar la sesion la voy a necesitar.

Saludos


Título: Re: Duda recibiendo cookie.
Publicado por: ThunderCls en 11 Octubre 2018, 04:50 am
Has revisado tu contenedor de cookies una vez has ejecutado tu POST? comprueba las cookies que tienes antes y despues del POST...Siempre y cuando utilices el mismo container en todas tus peticiones las cookies automáticamente se actualizaran/añadirán según la respuesta del servidor. Por cierto que intentas hacer con etecsa?  :xD


Título: Re: Duda recibiendo cookie.
Publicado por: TrashAmbishion en 12 Octubre 2018, 14:56 pm
Gracias ya me habia percatado.

Ya hice la aplicación, al menos lo gordo estoy en detalles, es una app para Windows que hace el login igual que por el navegador.

Le voy añadir una opción para poner varias tarjetas y programar una desconexion automática a X tiempo.

Saludos