سؤال

أرغب في تتبع الرسائل المرسلة واستلمت على الرغم من Windows Live Messenger. أود بعد ذلك تجميع هذه الرسائل إلى قاعدة بيانات (وليس في نطاق هذا السؤال).

السؤال هو كيف وأين يجب أن أتبع هذه الرسائل. أبسط طريقة لإجبار جميع العملاء على الحفاظ على ملفات التاريخ وقراءة تلك، لكنها ليست حقا الحل الذي أبحث عنه. هل هناك طريقة لتعقبها من خادم يعمل في نفس المجال، لقد قرأت قليلا في اتصال Windows، كما رأيت الكثير من الناس الدردشة حول http://dev.live.com/messenger/ لكنني كنت آمل أن يكون شخص ما قد تناول هذه المشكلة بالفعل :)

أود القيام بذلك باستخدام C # .NET 3.5

هل كانت مفيدة؟

المحلول 4

تمكنت من العثور على طريقتين للقيام بذلك، على الرغم من أن كلاهما ليس حلولا برمجية حقا، لذلك قد لا يروق هذا الجمهور.

  1. الاستفادة من بوابة Jabber لإعداد الأمام بين عميل Jabber الخاص بك وشبكات الدراسات الأخرى. تدفقات المرور بين عميل jabber الخاص بك يدعم وخادم Jabber عبر خادم Jabber. يقوم خادم Jabber ثم يترجم هذا إلى بروتوكول الشبكات الوجهة وإعادة توجيه الرسالة. وبالمثل، يتم توجيه رسائل شبكات الدردشة الخارجية وترجمتها بواسطة خادم Jabber. مثال على ذلك هو PSI <-> Icewarp Merak <-> MSN

  2. الاستفادة من Symantec IM Manager. لاعتراض الرسائل من عملاء المراسلة على شبكتك. ستحتاج إما إلى استخدام ملفات المضيف أو قواعد DNS المحلية لإقناع جهاز الكمبيوتر المحلي الخاص بك أن messenger.hotmail.com موجود بالفعل في 192.168.0.59 وليس في Microsoft.

آمل أن يساعد الناس الآخرين الذين قد يرغبون في فعل الشيء نفسه.

نصائح أخرى

تحقق من msnpsharp. انها مكتبة MSN .NET. انها قوية جدا وتتيح لك تسجيل الدخول من مواقع متعددة. لذلك يمكنك تسجيل الدخول والاستماع إلى محادثات أخرى تحدث على حساب معين. لها مباشرة إلى الأمام للاستخدام. قم بتنزيل التعليمات البرمجية المصدرية الكاملة، وهناك تطبيق عينة يوضح استخدامه بالتفصيل الكامل.

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

هنا فكرة قد تعمل.

أول واحد هو الأسهل ولكن يمكن تجنبه بسهولة من قبل المستخدم إذا لم يكن يريد تسجيل الدخول. سيكون لاستخدام MSN Plus. على MSN. مع MSN Plus، لديك واجهة برمجة تطبيقات تتيح لك الحصول على جميع الرسائل من أي نوافذ دردشة ... وأكثر من ذلك بكثير. بالطبع، إذا كان المستخدم ليس كذلك، فيمكن للمستخدم ببساطة إلغاء تثبيت MSN Plus ولن يقوم برنامجك بتسجيل أي بيانات.

الفكرة الثانية أفضل إذا كان لديك شبكة تحتاج إلى التحقق من جميع محادثة MSN. كما ترى Wireshark. يمكنك أن ترى أن المحادثة غير مشففة (جيدا آخر مرة قمت بها) ويمكنك التحقق من المنفذ والبروتوكول ببساطة من الحصول على البيانات من الشبكة.

آمل أن يعطيك وسيلة لما تحتاج إليه.

مجرد اثنين من الأفكار
1. أولا هو بروتوكول MSN القياسي هو نص عادي (من ما أفهمه) حتى تتمكن من اعتراض الرسائل الموجودة على جدار الحماية ثم ضعها في DB وتفعل الارتباط هناك.
2. إذا كان هذا في مؤسسة، يمكنك استخدام Office Communicator وهو إصدار "الشركات" من MSN ولديه وظيفة بنيت بالفعل. يمكنك بعد ذلك الدخول عبر SDK والحصول على البيانات المرتبطة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top