Simlar POST

Iniciado por Riki_89D, 1 Marzo 2011, 18:39 PM

0 Miembros y 1 Visitante están viendo este tema.

Riki_89D

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;
}

Ca0s

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.

Riki_89D

Hola ca0s,probare esto que me dices aver que tal va,un saludo y gracias ya comentare como me fue


thanks

Riki_89D

#3
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 :(


Ca0s

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

Riki_89D

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