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


 


Tema destacado: 4n4lDetector v1.3: herramienta de análisis estático de malware


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse)
| | |-+  Conectar servidor SSL[SOLUCIONADO]
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Conectar servidor SSL[SOLUCIONADO]  (Leído 1,732 veces)
EvilGoblin


Desconectado Desconectado

Mensajes: 2.323


YO NO LA VOTE!


Ver Perfil
Conectar servidor SSL[SOLUCIONADO]
« en: 21 Abril 2007, 16:30 »

Buenas disculpen quisiera saber como conectarme a un servidor de SSL

y lograr q me conteste ^^

el servidor seria https://nexus.passport.com
o login.passport.com

Yo uso winsock
y me conecto como un servidor normal

y le envio la solicitud GET

y no me la contesta
asi q le envio luego

"\r\n\r\n\r\n"
le envio el Fin de carro como para q me conteste

y no lo hace

hay alguna codificacion especial para q conteste?

tmb intente con InternetConnect
de wininet

pero tampoco contesta =(

http://www.telefonica.net/web2/telamarinera/docus/protocolo_msn.pdf

^^ lo demas esta =$.. pero no puedo logearme en login.passport.com:443

^^ haber si alguien es bueno y me explica de que modo puedo hacerlo =P


« Última modificación: 23 Abril 2007, 14:40 por evilgoblin » En línea

Experimental Serial Lain [Linux User]
P[i]


Desconectado Desconectado

Mensajes: 472


Ver Perfil
Re: Conectar servidor SSL
« Respuesta #1 en: 21 Abril 2007, 19:27 »

Nunca lo he echo pero si se que se utiliza http://www.openssl.org/ para hacerlo.
Saludos.
(Me refiero a la libraria de openssl no al programa.)


En línea

MazarD
Colaborador
***
Desconectado Desconectado

Mensajes: 885


mazard.info


Ver Perfil WWW
Re: Conectar servidor SSL
« Respuesta #2 en: 22 Abril 2007, 13:30 »

No es necesario utilizar ningún módulo para ssl con wininet lo puedes hacer. Te posteo una función que te devuelve el ticket de passport, la cadena debes passarsela según lo que te dice el proto.

Código:
char* msngr::PassportLogin(char* Cadena)
{
HINTERNET Hroot;
HINTERNET hOpen;

char Agent[]="BJFMD";
DWORD tam;
char* Peticio;
char* Part2;
char *Aux;
char Buffer[3072];

Peticio=(char*)malloc(2048);


Part2=strchr(Email,'@');
*Part2=0;
*Part2++;
Aux=(char*)malloc(strlen(Email)+10);
sprintf(Aux,"%s%%40%s",Email,Part2);
Part2--;
*Part2='@';


sprintf(Peticio,"Authorization: Passport1.4 OrgVerb=GET,OrgURL=http%%3A%%2F%%2Fmessenger%%2Emsn%%2Ecom,sign-in=%s,pwd=%s,%s\r\n",
    Aux,Pass,Cadena);



Hroot=InternetOpen(Agent,INTERNET_OPEN_TYPE_PRECONFIG,NULL,NULL,0);
if (Hroot==NULL) return NULL;
hOpen=InternetOpenUrl(Hroot,ppServer,Peticio,-1,INTERNET_FLAG_NO_COOKIES | INTERNET_FLAG_NO_UI | INTERNET_FLAG_PRAGMA_NOCACHE | INTERNET_FLAG_SECURE,0);
if (hOpen==NULL)
{
InternetCloseHandle(Hroot);
return NULL;
}
tam=sizeof(Buffer);

HttpQueryInfo(hOpen,HTTP_QUERY_RAW_HEADERS_CRLF,Buffer,&tam,0);

if ((Aux=strstr(Buffer,"da-status=success"))==NULL) return NULL;
Aux=strstr(Aux,"t=");
Aux+=2;
Part2=strtok(Aux,"'");
InternetCloseHandle(Hroot);
return Part2;

}
En línea

-Learn as if you were to live forever, live as if you were to die tomorrow-

http://www.mazard.info
http://twitter.com/MazarD
irc://irc.freenode.org/elhacker.net
EvilGoblin


Desconectado Desconectado

Mensajes: 2.323


YO NO LA VOTE!


Ver Perfil
Re: Conectar servidor SSL
« Respuesta #3 en: 23 Abril 2007, 02:31 »

GRACIAS MAZARD!!!!!

=$ Justo lo que me hacia falta!!!!

^^


TE AGRADEZCO!! =P

ahora lo Adjunto a mi projecto y lo pruebo


De nuevo GRACIAS!! =D
En línea

Experimental Serial Lain [Linux User]
MazarD
Colaborador
***
Desconectado Desconectado

Mensajes: 885


mazard.info


Ver Perfil WWW
Re: Conectar servidor SSL
« Respuesta #4 en: 23 Abril 2007, 02:36 »

De nada hombre  :)
Programé un botijo para messenger hace tiempo, si tienes alguna otra duda o quieres que te pase la clase que implementa el proto ya sabes.

Un saludo.
En línea

-Learn as if you were to live forever, live as if you were to die tomorrow-

http://www.mazard.info
http://twitter.com/MazarD
irc://irc.freenode.org/elhacker.net
EvilGoblin


Desconectado Desconectado

Mensajes: 2.323


YO NO LA VOTE!


Ver Perfil
Re: Conectar servidor SSL
« Respuesta #5 en: 23 Abril 2007, 14:39 »

Era justo lo que estaba haciendo.. y ¬¬ vos me diste la idea con msnbotkiller! xD..jajajja

=P
pero io keria hacer una simple estructura de bot para luego agregarle lo q kiera.. o hacer bots diferentes


^^ y en ese punto me trabe =P...

mi error era no usar FLAG_SECURE y pasar el GET a login.passport.com y no a login.passport.com/login2.srf

asi me kedo ^^ =D

q lo modifique y el resto es facil ^^

ahora eso si.. yo me conecto.. y luego lo paso al programa a una funcion que lo mantengo online
dentro de un bucle
=P

y luego de ahi hago las operaciones

pero eso ya iria en otro hilo q no sea Conectar Servidor SSL xD

Muchas Gracias.. me haz salvado! =)
Código:
void LoginPassport()
{
HINTERNET Hroot;
HINTERNET hOpen;

char Agent[]="BJFMD";
DWORD tam;
char Peticio[2048];
char* Part2;
char *Aux;
char Buffer[3072];


Peticio[0]='\0';
Part2=strchr(mail,'@');
*Part2=0;
*Part2++;
Aux=(char*)malloc(strlen(mail)+10);
sprintf(Aux,"%s%%40%s",mail,Part2);
Part2--;
*Part2='@';

sprintf(Peticio,"Authorization: Passport1.4 OrgVerb=GET,OrgURL=http%%3A%%2F%%2Fmessenger%%2Emsn%%2Ecom,sign-in=%s,pwd=%s,%s\r\n",
    Aux,"goblin1",dato);


Hroot=InternetOpen(Agent,INTERNET_OPEN_TYPE_DIRECT,NULL,NULL,0);
if (Hroot==NULL) cout << "Error Internet Open" << endl;



hOpen=InternetOpenUrl(Hroot,"https://login.passport.com/login2.srf",Peticio,sizeof(Peticio), INTERNET_FLAG_NO_UI | INTERNET_FLAG_PRAGMA_NOCACHE | INTERNET_FLAG_SECURE,0);




if (hOpen==NULL)
{
InternetCloseHandle(Hroot);
 cout << "Error Open Url" << endl;
}

tam=sizeof(Buffer);

HttpQueryInfo(hOpen,HTTP_QUERY_RAW_HEADERS_CRLF,Buffer,&tam,0);

cout << "Buffer:" << Buffer << endl;

if ((Aux=strstr(Buffer,"da-status=success"))==NULL) cout << "Error al buscar da status success" << endl;

Aux=strstr(Aux,"t=");
Aux+=2;
Part2=strtok(Aux,"'");
InternetCloseHandle(Hroot);

strcat(tiket,Part2);

     
}
En línea

Experimental Serial Lain [Linux User]
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Como conectar subredes en windows [Solucionado] « 1 2 »
Redes
<<<-Basura->>> 15 13,077 Último mensaje 3 Abril 2011, 08:17
por <<<-Basura->>>
Problema Hilo Servidor(solucionado).
Java
JavierJV 2 1,040 Último mensaje 10 Febrero 2014, 14:49
por JavierJV
Error en servidor [Solucionado]
PHP
elezekiel 0 323 Último mensaje 20 Agosto 2017, 03:58
por elezekiel
Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines