2009-07-28 16 views
1

Ich plane, Yahoo Messenger Bot mit C# zu erstellen, aber bis jetzt kann ich keinen zuverlässigen Yahoo Messenger finden, außer in PHP, Java und C++. Gibt es in C# eine solche Bibliothek?Yahoo Messenger Bibliothek C#

Antwort

6

Nun, ich habe gerade eine funktionierende YMSG-Bibliothek für einen Chat-Client (kein Bot) in C# erstellt, also kann ich Ihnen sagen, dass es nichts gibt, was für YMSG Version 16 für C# funktioniert. (Entschuldigung, es ist für die Firma, für die ich arbeite, kann ich keine Quelle freigeben)

Aber alles ist nicht verloren. Mit Ausnahme des Authentifizierungsverfahrens ist das Protokoll dirt einfach zu verstehen. Zwei gute Dinge:

  1. Das Authentifizierungsverfahren entschlüsselt ist: http://www.carbonize.co.uk/ymsg16.html. Es verwendet einen HTTP-Aufruf, aber das ist in C# einfach. Der einzige Teil, mit dem Sie möglicherweise Schwierigkeiten haben, ist das Hashing von Challenge/Response-Strings. Leider gibt es keine Möglichkeit, es in Stufen zu implementieren - es funktioniert entweder oder es funktioniert nicht

  2. WireShark hat eine Dissector für YMSG, die ziemlich gründlich ist. Hat mir viel geholfen.

(Beachten Sie, dass dies den IM-Teil von Yahoo YIM deckt - ich habe keine Ahnung, wie der Chat "Räume" Arbeit)

Viel Glück!

Eric

+0

Ich gebe auf ... Ich suche andere Lösungen wie mit Java-Bibliotheken. Danke trotzdem – Funky81

+0

Hmmm das ist schade - wie ich schon sagte es ist wirklich super einfach zu verstehen, es ist nur die Authentifizierungsprozedur, mit der ich ein paar Probleme hatte. – HiredMind