Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: anikillador en 30 Noviembre 2010, 14:20 pm



Título: Borrar las cookies de session en un WEBBROWSER1 ,COMO?
Publicado por: anikillador en 30 Noviembre 2010, 14:20 pm
Hola ,


Estoy haciendo una aplicación de comparación y compra de vuelos low-cost y tengo este problema, mando un post pero quiero borrar la cookie de session pero no me deja.

he probado ,

webbrowser1.document.cookie="session=''"

pero no funciona, alguien sabe como?

gracias saludos


Título: Re: Borrar las cookies de session en un WEBBROWSER1 ,COMO?
Publicado por: .:Weeds:. en 30 Noviembre 2010, 15:42 pm
Aun que me caigas como el culo y manches todos mis posts e intentes joderme los programas te voi a contestar...

No puede eliminar una cookie directamente en el equipo del usuario. Sin embargo, puede hacer que el explorador del usuario elimine la cookie estableciendo la fecha de expiración de la misma en una fecha pasada. La próxima vez que el usuario solicite una página perteneciente al dominio o a la ruta de acceso que estableció la cookie, el explorador determinará que la cookie ha expirado y la quitará.

1.Determine si la cookie existe y, en ese caso, cree una nueva con el mismo nombre.

2.Establezca la fecha de expiración de la cookie en una fecha pasada.

3.Agregue la cookie al objeto de colección Cookies.

En el ejemplo de código siguiente se muestra cómo establecer una fecha de expiración pasada en una cookie.

Código
  1. if (Request.Cookies["UserSettings"] != null)
  2. {
  3.    HttpCookie myCookie = new HttpCookie("UserSettings");
  4.    myCookie.Expires = DateTime.Now.AddDays(-1d);
  5.    Response.Cookies.Add(myCookie);
  6. }

Fuente : http://msdn.microsoft.com/es-es/library/ms178195.aspx (http://msdn.microsoft.com/es-es/library/ms178195.aspx)

Si solo necesitas hacer el post y recoger el Stream lo puedes hacer por HttpWebRequest y recoges el source de la pagina, ya sabes que .::IT::. dejo su source de como lo hacia con el reto captcha, es lo mismo pero sin guardar la variable cookie container

Saludos.


Título: Re: Borrar las cookies de session en un WEBBROWSER1 ,COMO?
Publicado por: anikillador en 30 Noviembre 2010, 19:52 pm
vale, con el mismo metodo que el captcha....... no?

te doy esto no se si te interesara, cuando se cargue (en Private Sub WebBrowser1_DocumentCompleted), le metes otra vez para le bucle y es lo mas rapido que hay.


Código
  1. PostData = "vaiable=" + text.Text ....
  2.        vHeaders = "Content-Type: application/x-www-form-urlencoded" + Chr(10) + Chr(13)
  3.        vPost = ASCIIEncoding.ASCII.GetBytes(PostData)
  4.        WebBrowser1.Navigate("url ", "", vPost, vHeaders)


Título: Re: Borrar las cookies de session en un WEBBROWSER1 ,COMO?
Publicado por: .:Weeds:. en 30 Noviembre 2010, 20:38 pm
Yo uso esto por si te sirve, aun que el método da igual mientras que funcione
Código
  1. Dim htmle As HtmlElement
  2.        For Each htmle In WebBrowser1.Document.GetElementsByTagName("Input")
  3.            Select Case htmle.Name
  4.                Case "number"
  5.                    htmle.InnerText = numero.Text
  6.                Case "gcode"
  7.                    htmle.InnerText = captcha.Text
  8.                    htmle.Focus()
  9.                    SendKeys.SendWait(Chr(13))
  10.            End Select