Petición HTTP en C++ mediante sockets?

Iniciado por Puntoinfinito, 17 Marzo 2013, 20:19 PM

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

Puntoinfinito

Holis!!

A ver, me gustaría poder hacer peticiones HTTP GET mediante sockets en c++, la verdad que he leído por google y no especifican mucho, no sé si me estaré equivocando, pero es que nunca he trabajado con este tipo :)

Sabéis como hacerlo??

Saludos!!
AHORA EN SOFTONIC || CLICK HERE!!
Base64: QWNhYmFzIGRlIHBlcmRlciAxIG1pbnV0byBkZSB0dSB2aWRhLiBPbOkh



HACK AND 1337 : http://hackandleet.blogspot.com
WEBSITE: http://www.infiniterware.

0xDani

Aqui te dejo un flooder HTTP que hice: https://foro.elhacker.net/empty-t374640.0.html

Lo que tienes que hacer es conectarte al puerto 80 del server en cuestion, y enviarle la cadena con la peticion GET.

Saludos.
I keep searching for something that I never seem to find, but maybe I won't, because I left it all behind!

I code for $$$
Hago trabajos en C/C++
Contactar por PM

Puntoinfinito

Hey lo acabo de probar, pero me sale error al compilar;

socketflooder.cpp: En la función 'void* t(void*)':
socketflooder.cpp:68:47: error: conversión inválida de 'int*' a 'socklen_t* {aka unsigned int*}' [-fpermissive]
In file included from socketflooder.cpp:1:0:
/usr/include/sys/socket.h:142:12: error:   argumento de inicialización 3 de 'int getpeername(int, sockaddr*, socklen_t*)' [-fpermissive]


PD: @0xDani ahora mismo estoy en tiempos con poco tiempo libre, a ver cuando tengo más tiempo y acabamos proyecto y tal :)
AHORA EN SOFTONIC || CLICK HERE!!
Base64: QWNhYmFzIGRlIHBlcmRlciAxIG1pbnV0byBkZSB0dSB2aWRhLiBPbOkh



HACK AND 1337 : http://hackandleet.blogspot.com
WEBSITE: http://www.infiniterware.

0xDani

Ese error es porque C++ es mas estricto con los tipos que C, en C me compilaba perfectamente, de todas formas fijate en esta parte:

sprintf(request, "GET / HTTP/1.1\nHost: %s\nUser-Agent: Mozilla/4.0\n\n ", host->h_name);

Lo unico que hago es meter el nombre del host en medio de la peticion, cualquier duda me preguntas.

[offtopic]Yo tampoco tengo mucho tiempo ahora, examenes y eso   :-[ Pero bueno, a ver cuando lo podemos retomar  ;)[/offtopic]
I keep searching for something that I never seem to find, but maybe I won't, because I left it all behind!

I code for $$$
Hago trabajos en C/C++
Contactar por PM

Puntoinfinito

Sí, por lo que veo parece algo sencillo, aunque también he encontrado otras formas mediante Qt por ejemplo. Una cosa, cuando pueda lo probaré, pero, si por ejemplo hago una petición a un directorio de un servidor el cual descarga un archivo, ese archivo es almacenado en el directorio del binario que ha hecho la petición HTTP?? Saludos!!
AHORA EN SOFTONIC || CLICK HERE!!
Base64: QWNhYmFzIGRlIHBlcmRlciAxIG1pbnV0byBkZSB0dSB2aWRhLiBPbOkh



HACK AND 1337 : http://hackandleet.blogspot.com
WEBSITE: http://www.infiniterware.

0xDani

Cita de: Puntoinfinito en 18 Marzo 2013, 19:38 PM
si por ejemplo hago una petición a un directorio de un servidor el cual descarga un archivo, ese archivo es almacenado en el directorio del binario que ha hecho la petición HTTP?? Saludos!!

Me parece que no te has explicado muy bien.
I keep searching for something that I never seem to find, but maybe I won't, because I left it all behind!

I code for $$$
Hago trabajos en C/C++
Contactar por PM