elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Estamos en la red social de Mastodon


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web (Moderador: #!drvy)
| | |-+  Ayuda con HTTP POST en C#
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Ayuda con HTTP POST en C#  (Leído 2,248 veces)
Kaxperday


Desconectado Desconectado

Mensajes: 702


The man in the Middle


Ver Perfil WWW
Ayuda con HTTP POST en C#
« en: 3 Diciembre 2015, 20:28 pm »

Hola, estoy muy frustrado porque al cargar una página (que prefiero no decir en el tema) con el navegador sin cookies ni navegación en ella, al cargar su index y ver su código fuente me salen distintas cosas de las que obtengo con esto:

Código
  1. HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create("https://***.com/");
  2.                req.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";
  3.                req.CookieContainer = cc;
  4.                req.UserAgent = "Mozilla/5.0 (Windows NT 6.3; WOW64; rv:33.0) Gecko/20100101 Firefox/33.0";
  5.                req.Host = "***.com";
  6.                req.Method = "POST";
  7.                req.Proxy = null;
  8.                HttpWebResponse response = (HttpWebResponse)req.GetResponse();
  9.                using (Stream responseStream = response.GetResponseStream())
  10.                {
  11.                    using (StreamReader sr = new StreamReader(responseStream))
  12.                    {
  13.                        string sub = "name=\"_token\" value=\"";
  14.                        string responseData = sr.ReadToEnd();
  15.                        byte[] bytes = new byte[responseData.Length * sizeof(char)];
  16.                        System.Buffer.BlockCopy(responseData.ToCharArray(), 0, bytes, 0, bytes.Length);
  17.                        File.WriteAllBytes("C:\\Users\\Usuario\\Desktop\\tast.txt", bytes);
  18.                        int indice = responseData.IndexOf(sub);
  19.                        if (indice == -1)
  20.                        {
  21.                            return false;
  22.                        }
  23.                        indice += sub.Length;
  24.                        while(responseData[indice] != '"')
  25.                        {
  26.                            token += responseData[indice];
  27.                            indice++;
  28.                        }
  29.                        MessageBox.Show(token);
  30.                    }
  31.                }
  32.            }
  33.  

Guardo la respuesta en un archivo en el escritorio, y trato de buscar un token necesario para iniciar la sesión en la web, ese token no aparece al hacer este post, ¿puede tener algo que ver con algún javascript que ignoraría?.

Básicamente con navegador me aparece esto al cargar el index:

Código:
name="_token" value="

Y cuando hago el https post no me sale, recibo distinta respuesta, ¿porque?. Dejando de lado el idioma etc, no creo que tenga que ver.

Dice que no la encuentra esa substring, y es que es verdad no está en el html que descarga la app en C#, pero al cargar la pag con el navegador si sale, ¿porque?.

Saludos.

Edito: Más pistas, en la página al clicar un boton salta un pop up donde metes los datos de login:

Código:
https://***.com/#show=login

Según he leido este operador (#) se usa para incluir código de otras urls más o menos, estaría bien una aclaración, seguiré leyendo.


« Última modificación: 4 Diciembre 2015, 10:51 am por Kaxperday » En línea

Cuando el poder económico parasita al político ningún partido ni dictador podrá liberarnos de él. Se reserva el 99% ese poder.
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
[Tutorial] Comandos HTTP: GET y POST
Hacking
kiriost 0 22,541 Último mensaje 30 Mayo 2011, 19:17 pm
por kiriost
[?] Conexión HTTP Post
Java
MeCraniDOS 4 2,891 Último mensaje 6 Marzo 2014, 13:32 pm
por ThinkByYourself
Enviar archivo con HTTP POST a servidor PHP.
Programación C/C++
Kaxperday 2 4,373 Último mensaje 13 Marzo 2016, 20:00 pm
por Kaxperday
Pruebas http post
Dudas Generales
Eddiefive 3 3,696 Último mensaje 4 Marzo 2018, 04:15 am
por Eddiefive
Ayuda! diferencia entre form action y $http.post()
Desarrollo Web
brandonhz 0 1,775 Último mensaje 12 Noviembre 2018, 22:34 pm
por brandonhz
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines