Question

Je voudrais suivre les messages envoyés et reçus si Windows Live Messenger. Je voudrais ensuite de rassembler ces messages dans une base de données (et non dans le cadre de cette question).

La question est de savoir comment et où dois-je suivre ces messages. La façon la plus simple à forcer tous les clients de conserver les fichiers d'histoire et de les lire, mais il est pas vraiment la solution que je cherche. Est-il un moyen de les suivre à partir d'un serveur exécutant dans le même domaine, j'ai lu un peu à Windows Communicator, je l'ai aussi vu beaucoup de gens discuter de http://dev.live.com/messenger/ mais j'espérais que quelqu'un a peut-être déjà abordé ce problème:)

Je voudrais le faire en utilisant C # .NET 3.5

Était-ce utile?

La solution 4

J'ai réussi à trouver deux façons de le faire, bien que les deux ne sont pas des solutions vraiment programmatiques, donc peut ne pas plaire à ce public.

  1. Utilisez une passerelle Jabber pour mettre en place avant entre votre client Jabber et les autres réseaux de messagerie instantanée. les flux de trafic entre votre jabber client activé et le serveur jabber via le serveur Jabber. Le serveur Jabber se traduit alors ceci au protocole de réseaux de destination et transmet le message. De même les messages des réseaux de messagerie instantanée externes sont acheminés et traduits par le serveur Jabber. Un exemple de ceci est PSI <-> IceWarp Merak <-> MSN

  2. Exploitez Symantec IM Manager pour intercepter les messages de la messagerie clients sur votre réseau. Vous devrez soit utiliser des fichiers hôtes ou des règles de DNS local pour convaincre les PC de vos locaux Messenger.hotmail.com est en fait situé à 192.168.0.59 et non à Microsoft.

it helps d'autres personnes qui pourraient vouloir faire la même chose.

Autres conseils

Consultez MSNPSharp. Sa bibliothèque msn .NET. Il est très puissant et vous permet de vous connecter à partir de plusieurs endroits. Ainsi, vous pouvez vous connecter et écouter d'autres conversations qui se produisent sur un compte donné. Son avant très simple à utiliser. Télécharger le code source complet, il y a une application qui illustre son utilisation en détail.

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

Voici deux idée qui pourrait fonctionner.

s'il ne veut pas être connecté Le premier est le plus facile, mais peut être facilement évité par l'utilisateur. Il serait d'utiliser MSN Plus sur MSN. Avec MSN Plus vous avez une API qui vous permettent d'obtenir tous les messages de tout chat de Windows ... et beaucoup plus. Bien sûr, si l'utilisateur est pas, l'utilisateur peut simplement désinstaller Msn Plus et votre programme n'enregistre pas toutes les données.

La seconde idée est meilleure si vous avez un réseau dont vous avez besoin pour vérifier toutes les conversations Msn. Si vous utilisez WireShark vous pouvez voir que la conversation ne sont pas encryptée (bien la dernière fois que je l'ai fait) et vous peut vérifier le port et le protocole pour obtenir simplement les données du réseau.

Je espère que ça vous donne un moyen de ce que vous avez besoin.

Juste deux idées
 1. Tout d'abord le protocole standard MSN est le texte brut (ce que je comprends) vous pouvez donc intercepter les messages sur le pare-feu, puis les mettre dans la base de données et faire la corrélation là.
 2. Si tel est une organisation que vous pouvez utiliser Office Communicator qui est la version « corporate » de MSN et a cette fonctionnalité intégrée dans déjà. Vous pouvez alors allez simplement via leur SDK et obtenir les données corrélées.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top