1

Windows Live Messenger で送受信したメッセージを追跡したいと考えています。次に、これらのメッセージをデータベースに照合したいと思います(この質問の範囲外です)。

問題は、これらのメッセージをどこでどのように追跡するかです。すべてのクライアントに履歴ファイルを保持させて読み取るようにするのが最も簡単な方法ですが、実際には私が探している解決策ではありません。同じドメインで実行されているサーバーからそれらを追跡する方法はありますか? Windows Communicator を少し読んだことがあります。誰かがすでにこの問題に対処していることを願っています:)

C# .NET 3.5 を使用してこれを行いたい

4

4 に答える 4

2

MSNPSharp をチェックしてください。.NET msn ライブラリです。非常に強力で、複数の場所からサインインできます。そのため、サインインして、特定のアカウントで行われている他の会話を聞くことができます。使用するのは非常に簡単です。完全なソース コードをダウンロードしてください。その使用法を詳細に示したサンプル アプリケーションがあります。

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

于 2009-02-17T15:06:59.137 に答える
1

うまくいくかもしれない2つのアイデアを次に示します。

最初のものは最も簡単ですが、ユーザーがログに記録されたくない場合は簡単に回避できます。MSN よりもMSN Plusを使用することになります。MSN Plus を使用すると、任意のチャット ウィンドウからすべてのメッセージを取得できる API を利用できます... などなど。もちろん、ユーザーがあなたでない場合、ユーザーは Msn Plus をアンインストールするだけで、プログラムはデータを記録しません。

2 番目のアイデアは、すべての Msn 会話をチェックするために必要なネットワークがある場合に適しています。WireSharkを使用している場合は、会話が暗号化されていないことがわかり (前回もそうでした)、ポートとプロトコルを確認して、ネットワークからデータを簡単に取得できます。

必要なものへの道が開けることを願っています。

于 2009-02-17T13:50:27.073 に答える
0

たった2つのアイデア
1.最初に標準のMSNプロトコルは(私が理解していることから)プレーンテキストであるため、ファイアウォールでメッセージを傍受してからDBに入れ、そこで相関を行うことができます。
2.これが組織内にある場合は、MSNの「企業」バージョンであり、その機能がすでに組み込まれているOfficeCommunicatorを使用できます。その後、SDKを介してアクセスし、相関データを取得できます。

于 2009-02-17T13:44:19.460 に答える
0

これを行う 2 つの方法を見つけることができましたが、どちらも実際にはプログラムによる解決策ではないため、この聴衆にはアピールしない可能性があります。

  1. Jabber ゲートウェイを利用して、Jabber クライアントと他の IM ネットワーク間の転送を設定します。jabber 対応クライアントと jabber サーバー間のトラフィック フローは、jabber サーバーを介して行われます。Jabber サーバーは、これを宛先ネットワーク プロトコルに変換し、メッセージを転送します。同様に、外部 IM ネットワークからのメッセージは、Jabber サーバーによってルーティングおよび変換されます。この例は、PSI <-> IceWarp Merak <-> MSN です。

  2. Symantec IM Managerを利用して、ネットワーク上のメッセージング クライアントからのメッセージを傍受します。ホスト ファイルまたはローカル DNS ルールを使用して、Messenger.hotmail.com が実際には Microsoft ではなく 192.168.0.59 にあることをローカル PC に納得させる必要があります。

同じことをしたいかもしれない他の人々に役立つことを願っています。

于 2009-09-29T09:31:48.687 に答える