Hej. Posiedziałem trochę nad dumpami tego pakietu i oto jako się moje wnioski:
1. pakiet powinien się nazywać GG_USERLIST_SEND_100, ponieważ klient
gg10 wysyła nim aktualną swoją listę kontaktów na serwer
2. format pakietu jest następujący:
struct gg_userlist_send_100
{
int type; // 40 00 00 00
int size; // 07 00 00 00 to wartość minimalna
chat[7] unknown; // tego jeszcze nie rozpracowałem
}
Następnie wysyłamy size-7 bajtów skompresowanej zlibem (ten mały
programik sobie doskonale z tym poradził: http://zlib.net/zpipe.c)
listy kontaktów. Domyślną, zdekompresowaną listę kontaktów przesyłam w
załączniku.
Co do 7 nieznanych bajtów, oto przykładowe jakie otrzymałem:
00 00 00 00 00 02 01 // po odpaleniu gg
02 00 00 00 00 02 01 // po usunięciu wszystkich kontaktów
00 01 00 00 00 02 01
00 02 00 00 00 02 01
Postaram się zdobyć więcej dumpów i rozpracować te 7 bajtów.
<ContactBook>
<Groups>
<Group>
<Id>00000000-0000-0000-0000-000000000000</Id>
<Name>Moje kontakty</Name>
<IsExpanded>true</IsExpanded>
<IsRemovable>false</IsRemovable>
</Group>
<Group>
<Id>00000000-0000-0000-0000-000000000001</Id>
<Name>Ignorowani</Name>
<IsExpanded>true</IsExpanded>
<IsRemovable>false</IsRemovable>
</Group>
<Group>
<Id>15343a14-807c-4cf1-beae-3668922bab95</Id>
<Name>Pomocnicy</Name>
<IsExpanded>true</IsExpanded>
<IsRemovable>true</IsRemovable>
</Group>
</Groups>
<Contacts>
<Contact>
<Guid>0aaddec3-76a5-4c20-8f38-bd61dd782141</Guid>
<GGNumber>6600</GGNumber>
<ShowName>EzoBot</ShowName>
<Gender>152436736</Gender>
<Groups>
<GroupId>15343a14-807c-4cf1-beae-3668922bab95</GroupId>
</Groups><Avatars><URL></URL></Avatars><FlagNormal>true</FlagNormal></Contact><Contact><Guid>1cc22a0f-d72d-4ded-9908-63ad84525298</Guid><GGNumber>729</GGNumber><ShowName>GaduAIR</ShowName><Gender>152436736</Gender><Groups><GroupId>15343a14-807c-4cf1-beae-3668922bab95</GroupId></Groups><Avatars><URL></URL></Avatars><FlagNormal>true</FlagNormal></Contact><Contact><Guid>9213f7b9-7164-4941-80a8-0094dedd8871</Guid><GGNumber>202</GGNumber><ShowName>Blip.pl</ShowName><Gender>152486592</Gender><Groups><GroupId>15343a14-807c-4cf1-beae-3668922bab95</GroupId></Groups><Avatars><URL></URL></Avatars><FlagNormal>true</FlagNormal></Contact><Contact><Guid>fcbd8b3e-ab97-4a6a-abef-07c19d1b867d</Guid><GGNumber>100</GGNumber><ShowName>Infobot</ShowName><Gender>152486592</Gender><Groups><GroupId>15343a14-807c-4cf1-beae-3668922bab95</GroupId></Groups><Avatars><URL></URL></Avatars><FlagNormal>true</FlagNormal></Contact><Contact><Guid>80c6263b-8eb7-4f87-8823-bc3952551183</Guid><GGNumber>801</GGNumber><ShowName>Karolina
GG</ShowName><Groups><GroupId>15343a14-807c-4cf1-beae-3668922bab95</GroupId></Groups><Avatars><URL></URL></Avatars><FlagNormal>true</FlagNormal></Contact></Contacts></ContactBook>
_______________________________________________
libgadu-devel mailing list
libgadu-devel@lists.ziew.org
http://lists.ziew.org/mailman/listinfo/libgadu-devel