Domanda

Vorrei tenere traccia dei messaggi inviati e ricevuti anche se Windows Live Messenger. Vorrei poi a raccogliere questi messaggi in un database (non nella portata di questa domanda).

La domanda è: come e dove dovrei tenere traccia di questi messaggi. Il modo più semplice per costringere tutti i clienti per mantenere i file di cronologia e leggere quelli, ma in realtà non è la soluzione che sto cercando. C'è un modo per tenere traccia di loro da un server in esecuzione nello stesso dominio, ho letto un po 'a Windows Communicator, ho anche visto un sacco di gente chiacchierata su http://dev.live.com/messenger/ ma speravo che qualcuno possa avere affrontato questo problema già:)

Vorrei farlo usando C # .NET 3.5

È stato utile?

Soluzione 4

Sono riuscito a trovare due modi per farlo, anche se entrambi non sono soluzioni davvero programmatiche, quindi non può fare appello a questo pubblico.

  1. Fare uso di un gateway Jabber per impostare in avanti tra il client Jabber e le altre reti IM. I flussi di traffico tra il client Jabber abilitato e il server Jabber tramite il server Jabber. Il server Jabber traduce allora questo al protocollo reti di destinazione e inoltra il messaggio. Allo stesso modo i messaggi dalle reti IM esterni vengono instradati e tradotte dal server Jabber. Un esempio di questo è PSI <-> IceWarp Merak <-> MSN

  2. Symantec IM Manager per intercettare i messaggi dalla messaggistica client della rete. Sarà necessario usare sia per i file host o regole DNS locali di convincere i vostri PC locali che Messenger.hotmail.com si trova effettivamente a 192.168.0.59 e non a Microsoft.

Speranza che aiuta altre persone che potrebbero voler fare lo stesso.

Altri suggerimenti

Scopri MSNPSharp. La sua biblioteca un NET msn. E 'molto potente e ti permette di accedere da più posizioni. Così si può accedere e ascoltare altre conversazioni che avvengono su un dato conto. La sua avanti molto semplice da usare. Scarica il codice sorgente completo, c'è un'applicazione di esempio che illustra il suo uso in tutti i dettagli.

http://code.google.com/p/msnp-sharp/

Ecco due idea che potrebbe funzionare.

Il primo è il più semplice, ma può essere facilmente evitato da parte dell'utente, se non vuole essere registrato. Sarebbe utilizzare MSN Plus sul MSN. Con MSN Plus si dispone di un'API che consentono di ottenere tutti i messaggi di qualsiasi chat di Windows ... e molto altro ancora. Naturalmente, se l'utente non è si, l'utente può semplicemente disinstallare MSN Plus e il programma non registrerà alcun dato.

La seconda idea è meglio se si dispone di una rete che si richiede di controllare tutti Msn conversazione. Se si utilizza WireShark si può vedere che la conversazione non è criptato (bene l'ultima volta che l'ho fatto) e si può controllare la porta e il protocollo per ottenere semplicemente i dati dalla rete.

Spero che ti dà un modo per quello che ti serve.

Proprio due idee
 1. In primo luogo il protocollo MSN standard è il testo normale (da quanto ho capito) e quindi si può intercettare i messaggi sul firewall e poi metterli nel DB e fare la correlazione lì.
 2. Se si tratta di un'organizzazione è possibile utilizzare Office Communicator che è la versione "corporate" di MSN e ha tale funzionalità costruito nel già. Si può poi basta andare in via loro SDK e ottenere i dati correlati.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top