Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: samuelhm en 1 Septiembre 2014, 21:53 pm



Título: Interactuar con webs
Publicado por: samuelhm en 1 Septiembre 2014, 21:53 pm
Me gustaria saber como podria interactuar con una pagina web, no solo descargar un html, sinó mantener una sesion abierta, con su cookies y simular que estamos bajo un navegador moderno ( para evitar casos de incompatibilidad), poder simular clicks o ingresar datos y enviar formularios.

Me gustaria hacerlo sin el control webbrowser, aunque tuviera que hacer un control similar yo mismo, donde podria encontrar información para llevar a cabo esta tarea?.

Hay información en msdn en español para hacer esto?

Muchisimas gracias, y un saludo.


Título: Re: Interactuar con webs
Publicado por: Eleкtro en 1 Septiembre 2014, 22:21 pm
Hay información en msdn en español para hacer esto?


HttpWebRequest Class (http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest%28v=vs.110%29.aspx)
HttpWebRequest.UserAgent Property (http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.useragent%28v=vs.110%29.aspx)
How to: Send Data Using the WebRequest Class (http://msdn.microsoft.com/en-us/library/debx8sh9%28v=vs.110%29.aspx)
How to: Write a Cookie (http://msdn.microsoft.com/en-us/library/vstudio/78c837bd%28v=vs.100%29.aspx)
How to: Read a Cookie (http://msdn.microsoft.com/en-us/library/vstudio/bd70eh18%28v=vs.100%29.aspx)

( puedes cambiar el idioma a Español en la url, en-us <> es-es )

Me gustaria hacerlo sin el control webbrowser, aunque tuviera que hacer un control similar yo mismo, donde podria encontrar información para llevar a cabo esta tarea?.

¿Porque te parece un inconveniente depender de un WebBrowser pero no te importaría depender de tu propio user-control?. Si lo que quieres es no depender de IExplorer en el equipo entonces tienes alternativas como GeckoFX o Webkit.NET.


https://bitbucket.org/geckofx/
http://sourceforge.net/projects/webkitdotnet/files/latest/download

Saludos.


Título: Re: Interactuar con webs
Publicado por: ivancea96 en 2 Septiembre 2014, 00:17 am
Sinó también puedes hacerlo de forma "nativa" mediante sockets. Basta parsear las cabeceras, crear peticiones, y tener en cuenta cómo se envían los formularios.
Interpretar javascript sin duda será el paso más problemático, ya que no es fácil hacer un intérprete así porque sí xD


Título: Re: Interactuar con webs
Publicado por: samuelhm en 2 Septiembre 2014, 03:28 am
Muchas gracias elektro, ya he estado usando el de webkit.Net y es sencillisimo y me evita el problema de incompatibilidades, lo que no me gusta es que es demasiado sencillo, queria investigar de hacerlo "A pelo" para intentar entender como funcionan estas cosas ya que soy un negado con el tema de las telecomunicaciones.

Intentaré hacerlo así haber que tal, el problema del javascript supongo que lo tendré si  uso los httprequest y demas no?

seria complicado implementar un interprete de javascript opensource?.

Un saludo y muchisimas gracias.


Título: Re: Interactuar con webs
Publicado por: samuelhm en 2 Septiembre 2014, 03:38 am
Sinó también puedes hacerlo de forma "nativa" mediante sockets. Basta parsear las cabeceras, crear peticiones, y tener en cuenta cómo se envían los formularios.
Interpretar javascript sin duda será el paso más problemático, ya que no es fácil hacer un intérprete así porque sí xD
Lo de mediante sockets, es usar las clases httprequest?


Título: Re: Interactuar con webs
Publicado por: ivancea96 en 2 Septiembre 2014, 14:55 pm
Sería usar la clase Socket.