Pergunta

Gostaria de rastrear mensagens enviadas e recebidas que o Windows Live Messenger. Então eu gostaria de agrupar essas mensagens em um banco de dados (não no âmbito desta questão).

A questão é como e onde devo rastrear essas mensagens. A maneira mais simples para forçar todos os clientes para manter os arquivos de história e ler os, mas não é realmente a solução que estou procurando. Existe uma maneira de controlá-los a partir de um servidor que está executando no mesmo domínio, eu li um pouco no Windows Communicator, também tenho visto um monte de gente conversar sobre http://dev.live.com/messenger/ mas eu estava esperando que alguém pode ter abordado este problema já:)

Eu gostaria de fazer isso usando C # .NET 3.5

Foi útil?

Solução 4

Eu consegui encontrar duas maneiras de fazer isso, embora ambos não são soluções realmente programáticos, por isso não pode apelar a este público.

  1. Fazer uso de um gateway Jabber para configurar a frente entre o seu cliente Jabber e as outras redes de mensagens instantâneas. Fluxos de tráfego entre o seu jabber habilitado cliente eo servidor Jabber através do servidor Jabber. O servidor Jabber, em seguida, traduz isso para o protocolo de redes de destino e encaminha a mensagem. Da mesma forma mensagens das redes de mensagens instantâneas externas são encaminhadas e traduzido pelo servidor Jabber. Um exemplo disso é PSI <-> IceWarp Merak <-> MSN

  2. Fazer uso de Symantec IM Manager para interceptar mensagens do messaging clientes em sua rede. Você terá que quer hospedar arquivos de uso ou regras DNS locais para convencer os seus PCs locais que Messenger.hotmail.com é realmente localizado em 192.168.0.59 e não da Microsoft.

Espero que ajude outras pessoas que podem querer fazer o mesmo.

Outras dicas

Confira MSNPSharp. Sua biblioteca de .NET msn. É muito poderoso e permite que você login a partir de vários locais. Assim, você pode entrar e ouvir outras conversas acontecendo em uma determinada conta. Sua muito para a frente para uso. Faça o download do código fonte completo, há um aplicativo de exemplo que demonstra a sua utilização em todos os detalhes.

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

Aqui é dois ideia de que o trabalho poder.

O primeiro é o mais fácil, mas pode ser facilmente evitado pelo usuário, se ele não quer estar registado. Seria usar MSN Plus sobre o MSN. Com MSN Plus você tem uma API que permite-lhe obter todas as mensagens de qualquer janelas de chat ... e muito mais. Claro que, se o usuário não é você, o usuário pode simplesmente desinstalar o MSN Plus e seu programa não irá registar quaisquer dados.

A segunda idéia é melhor se você tiver uma rede que você precisa para verificar todas as conversas do MSN. Se você usar WireShark você pode ver que a conversa não são crypted (bem a última vez que fiz isso) e você pode verificar a porta e protocolo para simplesmente obter os dados a partir da rede.

Hope dá-lhe uma maneira de que você precisa.

Apenas duas ideias
1. Primeiro o protocolo MSN padrão é texto simples (pelo que entendi) para que você possa interceptar as mensagens no firewall e, em seguida, colocá-los no banco de dados e fazer a correlação lá.
2. Se esta for em uma organização que você poderia usar o Office Communicator que é a versão "corporativa" do MSN e tem essa funcionalidade construído em já. Você pode, então, basta ir através do seu SDK e obter os dados correlacionados.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top