Obsługa Gadu-Gadu Delphi 2009

I3L4D3

Użytkownik
Dołączył
Styczeń 20, 2008
Posty
178
Zamiana na WideChar - nie pomaga...
Na irc nie mogę wejść... Przy próbie wejścia na POLNet wywala mi ERROR (adres ip blacklisted) - czy coś takiego...
Nie wiem dla czego... Pierwszy raz wchodzę na IRC
smile.gif
 

Damn3d

Użytkownik
Dołączył
Kwiecień 18, 2009
Posty
88
Wątpie, wtedy będzie wszystko dwubajtowe, a oryginalne klient wysyła jednobajtowe. Po prostu spróbuj innym kodowaniem (UTF8 prawdopodobnie).
A IRC to nie Polnet już, tylko irc.abuser.pl juz od jakiegos czasu
 

I3L4D3

Użytkownik
Dołączył
Styczeń 20, 2008
Posty
178
Witam!
Zobaczcie co wyczaiłem snifferem...

Kod:
00000000  01 00 00 00 04 00 00 00  01 6F D0 C9               ........ .o..      // #1

00000000  31 00 00 00 8A 00 00 00  5D BF 58 00 70 6C 01 4D   1....... ].X.pl.M  // #2
00000010  66 30 03 00 DA F6 00 00  C8 FD 12 00 2C DF 37 7E   f0...... ....,.7~ 
00000020  06 DF 37 7E 9C 1F 95 00  94 8D 44 00 9C 1F 95 00   ..7~.... ..D..... 
00000030  01 00 00 00 88 25 95 00  74 25 95 00 60 25 95 00   .....%.. t%..`%.. 
00000040  04 11 00 00 F1 23 40 00  18 FE 12 00 1A 24 40 02   .....#@. .....$@. 
00000050  00 00 00 00 47 22 40 07  00 00 00 00 74 22 40 00   ....G"@. ....t"@. 
00000060  F0 FD 12 00 1C 6E 45 00  64 21 00 00 00 47 61 64   .....nE. d!...Gad 
00000070  75 2D 47 61 64 75 20 43  6C 69 65 6E 74 20 62 75   u-Gadu C lient bu 
00000080  69 6C 64 20 38 2E 30 2E  30 2E 37 36 36 39 00 00   ild 8.0. 0.7669.. 
00000090  00 00                                              ..

00000000  35 00 00 00 04 00 00 00  01 00 00 00               5....... ....      // #3

00000000  12 00 00 00 00 00 00 00                            ........             // #4

00000000  37 00 00 00 00 00 00 00                            7.......             // #5


Teraz opisek:
#1: Pakiet odebrany.
01 00 00 00 - typ pakietu (GGWELCOME)
04 00 00 00 - długość reszty pakietu
01 6F D0 C9 - pakiet zawierający ziarno

#2: Pakiet wysyłany.
31 00 00 00 - typ pakietu (GGLOGIN80)
8A 00 00 00 - długość reszty pakietu
< cała reszta to pakiet logowania >

#3: Pakiet odebrany.
35 00 00 00 - typ pakietu (GGLOGINOK)
04 00 00 00 - długość reszty pakietu
01 00 00 00 - Nieznana wartość - raczej do niczego nie potrzebna

#4: Pakiet wysyłany.
12 00 00 00 - typ pakietu (GGLISTEMPTY)
00 00 00 00 - długość reszty pakietu

#5: Pakiet odebrany.
37 00 00 00 - typ pakietu (GGNOTIFYREPLY80)
00 00 00 00 - długość reszty pakietu

Jak widać... W #4 wysyłam pakiet który oznacza że moja lista kontaktów jest pusta...
Potem w #5 otrzymuję pakiet oznaczający zmianę statusu kogoś z mojej listy kontaktów...
DZIWNE?! Dla mnie bardzo...
Cytat: "Jeśli ktoś jest, serwer odpowie pakietem GG_NOTIFY_REPLY80 zawierającym jedną lub więcej struktur gg_notify_reply80:"
W reszcie znalazło się potwierdzenie że dokumentacja protokołu na stronie http://toxygen.net/libgadu/protocol/ nie jest tak perfekcyjna jak niektórym się wydaje
smile.gif


Udało mi się również wyczaić że oryginalny klient wiadomość wysyła uzupełniająć i plain message i html message...
Więc może oba trzeba uzupełniać?
<
 

Damn3d

Użytkownik
Dołączył
Kwiecień 18, 2009
Posty
88
Dokumentacja jest na 100% poprawna.
Potem w #5 otrzymuję pakiet oznaczający zmianę statusu kogoś z mojej listy kontaktów...[/b]
Nie, dostajesz pusty nagłówek.
 

I3L4D3

Użytkownik
Dołączył
Styczeń 20, 2008
Posty
178
Nie! To nie pusty nagłówek...
Pierwsze 4 bajty posiadają pewną wartość
<

Ale mniejsza z tym. Poprostu chciałem o tym napisać - jak by kto zabierać chciał się za to
smile.gif
 
Do góry Bottom