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

Reply via email to