Вопрос

Я хотел бы отслеживать сообщения, отправленные и полученные через Windows Live Messenger.Затем я хотел бы сопоставить эти сообщения с базой данных (не входит в рамки этого вопроса).

Вопрос в том, как и где я должен отслеживать эти сообщения.Самый простой способ - заставить всех клиентов хранить файлы истории и читать их, но на самом деле это не то решение, которое я ищу.Есть ли способ отслеживать их с сервера, работающего в том же домене, я немного почитал в Windows Communicator, я также видел, как многие люди общаются о http://dev.live.com/messenger/ но я надеялся, что кто-то, возможно, уже решил эту проблему :)

Я хотел бы сделать это с помощью C # .NET 3.5

Это было полезно?

Решение 4

Мне удалось найти два способа сделать это, хотя оба на самом деле не являются программными решениями, поэтому могут не понравиться данной аудитории.

  1. Используйте шлюз Jabber для настройки переадресации между вашим клиентом jabber и другими сетями обмена мгновенными сообщениями.Трафик передается между вашим клиентом с поддержкой jabber и сервером jabber через сервер jabber.Затем сервер Jabber преобразует это в сетевой протокол назначения и пересылает сообщение.Аналогичным образом сообщения из внешних сетей обмена мгновенными сообщениями маршрутизируются и переводятся сервером Jabber.Примером этого является PSI <-> Ледяная Варпа Мерак <-> MSN

  2. Используйте Symantec IM Manager - Менеджер обмена мгновенными сообщениями для перехвата сообщений от клиентов обмена сообщениями в вашей сети.Вам нужно будет либо использовать файлы хоста, либо локальные правила DNS, чтобы убедить ваши локальные компьютеры в том, что Messenger.hotmail.com на самом деле находится по адресу 192.168.0.59, а не в Microsoft.

Надеюсь, это поможет другим людям, которые, возможно, захотят сделать то же самое.

Другие советы

Ознакомьтесь с MSNPSharp.Это библиотека .NET msn.Он очень мощный и позволяет вам входить в систему из нескольких мест.Таким образом, вы можете войти в систему и слушать другие разговоры, происходящие в данной учетной записи.Это очень прямолинейно в использовании.Загрузите полный исходный код, там есть пример приложения, который демонстрирует его использование во всех деталях.

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

Вот две идеи, которые могли бы сработать.

Первый из них самый простой, но пользователь может легко избежать его, если он не хочет регистрироваться.Это было бы для того, чтобы использовать MSN Плюс через MSN.С MSN Plus у вас есть API, который позволяет вам получать все сообщения из любого окна чата...и многое другое.Конечно, если пользователь не вы, пользователь может просто удалить Msn Plus, и ваша программа не будет регистрировать никаких данных.

Вторая идея лучше, если у вас есть сеть, которая требуется для проверки всех разговоров Msn.Если вы используете Проволочная метка вы можете видеть, что разговоры не зашифрованы (ну, в прошлый раз, когда я это делал), и вы можете проверить порт и протокол, чтобы просто получить данные из сети.

Надеюсь, это даст вам путь к тому, что вам нужно.

Всего две идеи
1.Во-первых, стандартный протокол MSN - это обычный текст (насколько я понимаю), поэтому вы можете перехватывать сообщения на брандмауэре, а затем помещать их в базу данных и выполнять корреляцию там.
2.Если это происходит в организации, вы могли бы использовать Office Communicator, который является "корпоративной" версией MSN и уже имеет встроенную функциональность.Затем вы можете просто зайти через их SDK и получить сопоставленные данные.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top