Autor
|
Tema: Simlar POST (Leído 3,143 veces)
|
Riki_89D
Desconectado
Mensajes: 851
BCN CITY
|
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 #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; }
|
|
« Última modificación: 2 Marzo 2011, 02:20 am por Riki_89D »
|
En línea
|
|
|
|
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.
|
|
|
En línea
|
|
|
|
Riki_89D
Desconectado
Mensajes: 851
BCN CITY
|
Hola ca0s,probare esto que me dices aver que tal va,un saludo y gracias ya comentare como me fue
thanks
|
|
|
En línea
|
|
|
|
Riki_89D
Desconectado
Mensajes: 851
BCN CITY
|
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: #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
|
|
« Última modificación: 3 Marzo 2011, 11:11 am por Riki_89D »
|
En línea
|
|
|
|
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
|
|
|
En línea
|
|
|
|
Riki_89D
Desconectado
Mensajes: 851
BCN CITY
|
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
|
|
|
En línea
|
|
|
|
|
|