gg protocol - znowu:P

0

Cześć. Pisze sobie prostego klienta gg. Męczę i męczę od wczoraj i doszedłem do tego, że...
Loguję się i zmieniam na dostępny, ale dosłownie na sekundę i zaraz znika na niedostępny. Jak dałem w pętli nieskończonej żeby odbierał pakiet i wyświetlał, to połączenie było niby stałe, ale odbierał jakieś śmieci nie wiem do czego.
Ogólnie robię tak:
Łączę się z serwerem.
Odbieram pakiet GG_WELCOME
Odbieram seed
hashuje haslo
wypelniam strukture loginu
odsylam pakiet logowania poprzedzony naglowkiem
no a potem wysylam naglowek zmiany stanu i wysylam pakiet zmiany stanu. Zmienia się na chwilkę tak jak pisałem... Jak utrzymać połączenie? PING/PONG nie pomaga. dodam też że chyba błędy są w opisie protokołu bo jak korzystałem z gg_login70 to nie łączyło się, a jak skorzystałem ze starego gg_login60 to działa...

0

Jest błąd w opisie logowania 70 i nigdzie nie widziałem poprawnej wersji, ale po tygodniu szukania, analizowania pakietów snifferem i przeglądania źródeł biblioteki do gg, która jest strasznie zamotanie napisana udao mi sie odkryć gdzie był błąd. W każdym opisie protokołu nie precyzowali jak ma wyglądać hasz hasła w 70 tylko pisali ze to sha1, czego nie dodali to ze do hasła trzeba przed haszowaniem dopisać seed który wysyłał nam serwer podczas łączenia.

1 użytkowników online, w tym zalogowanych: 0, gości: 1