PDA

View Full Version : [JAVA-Linux] - Client MSN problema connessione passport.messenger.com


anto_demeter
11-11-2007, 22:46
Salve raga!

Allora avrei un problema da porvi...

Sto creando un client msn in java e mi trovo (dopo aver programmato una piccola parte di interfaccia grafica) ad implementare il protocollo di MSN...

Essendo il protocollo chiuso attraverso packing iniection ho scovato le stringhe da poter inviare al server messenger e agli switchserver.

Il mio problema sorge nel processo di autenticazione...allora:

dopo aver inviato la stringa di criptiazoine md5 al server (nella seconda connessione allo switchserver il cui indirizzo IP mi viene restituito dal server principale) chiudo la socket e mando la stringa "GET /rdr/pprdr.asp HTTP/1.0\r\n" al server nexus.passport.com in attesa che continui la procedura di autenticazione del mio account; ma qui la connessione si interrompe con un messaggio che mi viene restituito "Connection reset"....
...........
...........
...........
..io mi chiedo...

PERCHÈ??????????????????????????????:muro: :muro: :muro: :muro:

71104
11-11-2007, 23:45
Essendo il protocollo chiuso attraverso packing iniection ho scovato le stringhe da poter inviare al server messenger e agli switchserver. si chiama packet sniffing :O

anto_demeter
11-11-2007, 23:59
si è vero...purtroppo è l'ora che fa qsti effetti!

cmq ho risolto così:
//CONNESSIONE CON IL NEXUS PASSPORT SULLA PORTA 443

String nexus_msg = "GET /rdr/pprdr.asp HTTP/1.0\r\n\r\n";
SSLSocketFactory ssf = (SSLSocketFactory) SSLSocketFactory.getDefault();
SSLSocket sslsocket = (SSLSocket) ssf.createSocket("nexus.passport.com", 443);

InputStream n_is = sslsocket.getInputStream();
OutputStream n_os = sslsocket.getOutputStream();

n_os.write(nexus_msg.getBytes());

int ns = n_is.read(flusso);
System.out.println(new String(flusso, 0, ns));

sslsocket.close();