Test Foro de elhacker.net SMF 2.1

Programación => Programación C/C++ => Mensaje iniciado por: Riki_89D en 1 Marzo 2011, 18:39 PM

Título: Simlar POST
Publicado por: Riki_89D en 1 Marzo 2011, 18:39 PM
Hola que tal,veran necesito postear en un foro pero desde mi APP,digo un foro como puede ser cualquiera ee este mismo por ejemplo,se las Apis que debo u sar i todo lo que no se es como averiguao el nombdre de las variables del formulario y lo mas importante,la api HttOpenRequest (Creo que era asin) me pide el PHP o ASP que hace el POST.como puedo saber esto?¿


saludos

Aca les dejo lo que llevo echo,pero no hace nada
Código (cpp) [Seleccionar]

#include <windows.h>
#include <wininet.h>

using namespace::std;
char *Dtas;

HINTERNET Session,Conection,Query;
int main()
{
   Dtas = "message=Hi";
       
   Session = InternetOpen("Agent",INTERNET_OPEN_TYPE_PRECONFIG,NULL,NULL,0x0);
   Conection = InternetConnect(Session,"www.foro.elhacker.net",INTERNET_DEFAULT_HTTP_PORT,NULL,NULL,INTERNET_SERVICE_HTTP,0x0,0x0);
   Query = HttpOpenRequest(Conection,"POST","/post.html","HTTP/1.1",NULL,NULL,INTERNET_FLAG_SECURE|INTERNET_FLAG_KEEP_CONNECTION,0x0);
   HttpAddRequestHeaders(Query, "Content-Type: application/x-www-form-urlencoded", 48,HTTP_ADDREQ_FLAG_ADD);
    HttpSendRequest(Query,NULL,0x0,Dtas,sizeof(Dtas));
   
   return 0;
}
Título: Re: Simlar POST
Publicado por: Ca0s en 2 Marzo 2011, 16:54 PM
Vete a Firefox. Descarga el plug-in "Tamper Data". Ve al foro en cuestión. Ve a nuevo post, y escribe lo que sea. No lo envíes. Activa tamper data, y trata de no tener más conexiones activas mientras capturas. Haz el post. Tamper data te mostrará los campos POST que se envían y a que dirección.
Título: Re: Simlar POST
Publicado por: Riki_89D en 3 Marzo 2011, 10:18 AM
Hola ca0s,probare esto que me dices aver que tal va,un saludo y gracias ya comentare como me fue


thanks
Título: Re: Simlar POST
Publicado por: Riki_89D en 3 Marzo 2011, 11:04 AM
Bueno acabo de probar ese pluguins,funciona bastante bien ya que da mucha info sobre el sitio visitado y las acciones ejecutadas,intene inicar sesion en este mismo foro pero no da resultado,este es el code:
Código (cpp) [Seleccionar]

#include <windows.h>
#include <wininet.h>
#include <iostream>

using namespace::std;
char Cabe[1024] = "Content-type: application/x-www-form-urlencoded";

char Datos [1024] = "user=user&passwrd=pass";

HINTERNET Session,Conection,Query;
int main()
{

   Session = InternetOpen("Mozilla/5.0",INTERNET_OPEN_TYPE_PRECONFIG,NULL,NULL,0x0);
   Conection = InternetConnect(Session,"foro.elhacker.net",INTERNET_DEFAULT_HTTP_PORT,NULL,NULL,INTERNET_SERVICE_HTTP,0,0);
   Query = HttpOpenRequest(Conection,"GET","/login2.html","HTTP/1.0",NULL,NULL,INTERNET_FLAG_RELOAD,0x0);
   HttpSendRequest(Query,Cabe,strlen(Cabe),Datos,strlen(Datos));

   return 0;
}




estuve buscando info en Google y encontre un mismo hilo de este foro,hice mi codigo basandome en lo que hace ese usuario (sin las condicionales por eso)

este es el hilo del que les hablo:

http://foro.elhacker.net/programacion_cc/iquestcomo_enviar_un_formulario_post_mediante_wininet-t153549.0.html;wap2=

si alguien a echo esto alguna vez que me explique por que no entiendo :(

Título: Re: Simlar POST
Publicado por: Ca0s en 3 Marzo 2011, 17:36 PM
Para iniciar sesión en algún sitio, además de mandar los datos correctos, vas a tener que guardar y utilizar la cookie que el servidor te mande cada vez que quieras interactuar logueado.

Yo nunca usé esas APIs, siempre tiré de sockets para hacer la interacción HTTP con un ciclo de limpieza para sacar los headers. Con lo que usas sería con ésto:
http://msdn.microsoft.com/en-us/library/aa385373%28v=vs.85%29.aspx
Título: Re: Simlar POST
Publicado por: Riki_89D en 4 Marzo 2011, 18:15 PM
Pero las cockies me servirian para manetner la sesion abierta,yo solo quiero entrar en la web,hacer algo y salir nada mas,mire el enlace que me pasaste,esta muy bien la verdad,pero necesitaria algo mas preciso,yo estoy intentando mediante mi codigo hacer algo peor de momento no me sale