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


 


Tema destacado: Únete al Grupo Steam elhacker.NET


+  Foro de elhacker.net
|-+  Programaciˇn
| |-+  Programaciˇn C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Iniciar sesion en facebook con cpp
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Iniciar sesion en facebook con cpp  (Leído 1,886 veces)
Kaxperday


Desconectado Desconectado

Mensajes: 702


The man in the Middle


Ver Perfil WWW
Iniciar sesion en facebook con cpp
« en: 24 Octubre 2014, 19:42 »

Hola de nuevo, miren mediante este programa busco iniciar sesiˇn en facebook para ello he estudiado un poco su pßgina:

Citar
<td class="html7magic"><label for="email">Correo o telÚfono</label></td><td class="html7magic"><label for="pass">Contrase˝a</label></td></tr><tr><td><input type="text" class="inputtext" name="email" id="email" value="" tabindex="1" /></td><td><input type="password" class="inputtext" name="pass" id="pass" tabindex="2" /></td><td><label class="uiButton uiButtonConfirm" id="loginbutton" for="u_0_l"><input value="Entrar" tabindex="4" type="submit" id="u_0_l" /></label></td>

Lo que me hace deducir que para iniciar sesiˇn necesitare realizar un POST con el hotmail o telÚfono y contrase˝a de la siguiente manera:

email->miemail@hotmail.com
pass->contrase˝a

Entonces en el C++ tengo lo siguiente para iniciar sesiˇn ojo a la cookie tengo problemas para extraerla, algun algoritmo serÝa bien recibido:

Código:
char* inicia_sesion(char* user, char *pass)
{
WSADATA wsa;
int sok, len;
struct sockaddr_in dir;
char buf[500], cad[100], aux[10], rec[1000];

WSAStartup(MAKEWORD(2, 0), &wsa);

if ((sok = socket(AF_INET, SOCK_STREAM, 0)) == -1)
{
printf("Se ha producido un error al inicializar el socket.");
exit(0);
}
else
{
dir.sin_family = AF_INET;
dir.sin_port = htons(PUERTO);
dir.sin_addr.s_addr = inet_addr(IP);

strcpy_s(cad, "email=");
strcat_s(cad, user);
strcat_s(cad, "&pass=");
strcat_s(cad, pass);

len = strlen(cad);
_itoa_s(len, aux, 10);

strcpy_s(buf, "POST /index.php HTTP/1.1\r\n");
strcat_s(buf, "Host: www.facebook.com\r\n");
strcat_s(buf, "Content-type: application/x-www-form-urlencoded\r\n");
strcat_s(buf, "Content-length: ");
strcat_s(buf, aux);
strcat_s(buf, "\r\n\r\n");
strcat_s(buf, cad);

connect(sok, (struct sockaddr*)&dir, sizeof(dir));
send(sok, buf, strlen(buf), 0);
strcpy_s(buf, "");
recv(sok, buf, 1000, 0);
printf("%s", buf);
}

Recibo que el navegador no es vßlido:

Citar
HTTP/1.0 302 Moved Temporarily
Location: http://www.facebook.com/unsupportedbrowser
Content-Type: text/html; charset=utf-8
X-FB-Debug: /e6SzF/7COKJY++J5Zt0aTYEdi2vwAvXAwRVH91SWDGbp6gIAHzpF2G9v+jDJox1gT4j3E8o0sk/OJy/qxKVuA==
Date: Fri, 24 Oct 2014 17:40:51 GMT
Content-Length: 0
X-Cache: MISS from ubuntu
X-Cache-Lookup: MISS from ubuntu:3128
Via: 1.1 ubuntu:3128 (squid/2.7.STABLE9)
Connection: close

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■╠╠╠╠╠╠╠╠

Como puedo iniciar sesiˇn, luego me tendrß que dar cookies. Un poco ayuda con esto pls.

Se me ocurre hacerlo para una pßgina que paguen por publicar mensajes o hacer clicks┐? se podrÝa falsificar el navegador con cpp para esa pßgina.

Saludos.


« Última modificación: 24 Octubre 2014, 19:46 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.
ivancea96


Desconectado Desconectado

Mensajes: 3.410


ASMßtico


Ver Perfil WWW
Re: Iniciar sesion en facebook con cpp
« Respuesta #1 en: 24 Octubre 2014, 20:24 »

Probaste a ponerle el campo de navegador con Chrome, por ejemplo?


En línea

Kaxperday


Desconectado Desconectado

Mensajes: 702


The man in the Middle


Ver Perfil WWW
Re: Iniciar sesion en facebook con cpp
« Respuesta #2 en: 25 Octubre 2014, 16:33 »

Vale quizas sea que necesite agente de usuario de navegador para que me mande los datos orientados a mi navegador, o simplemente para que me reconozca el navegador y asÝ se defienda de los bots, cosa que trataremos de crackear.

Me acabo de encontrar una preciosa pßgina:

http://www.useragentstring.com/pages/useragentstring.php

Pero no entiendo cada sistema operativo tiene su agente de navegaciˇn, he probado con uno asÝ:

Código:
User-Agent: Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2049.0 Safari/537.36

Supongo que esto valdrß para todos usuarios no? Porque si quiero exportar mi programa quiero que valga para los demßs aunque sean de 32 bits por ejemplo xp
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.
ivancea96


Desconectado Desconectado

Mensajes: 3.410


ASMßtico


Ver Perfil WWW
Re: Iniciar sesion en facebook con cpp
« Respuesta #3 en: 25 Octubre 2014, 17:37 »

El User Agent es un campo mßs, no influye para nada en el programa. Sˇlo es para que lo sepa el servidor (que a lo mejor envÝa un html diferente)
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines