Re: [libgadu-devel] GG8 - Logowanie
Witam ponownie. Korzystając z funkcji, które znalazłem w LibGadu napisałem funkcję do tworzenia SHA i nadal mam problem. Wciąż nie zwraca mi się taki hash, jaki wysłało NoweGG, przez co mnie nie loguje. Hash jaki ono wysłało był taki: 3B 09 96 E4 C8 4D 51 CB 37 4F 85 B5 A9 3C 1E 56 B1 3F D4 55 a ja otrzymuje jakiś od D6 1A ... Co źle robie? int main(void){ SHA_CTX ctx; char password[] = dupawolowa1; unsigned int seed = 1622137249; unsigned char result[20]; char wynik[40]; SHA1_Init(ctx); SHA1_Update(ctx, (const unsigned char*) password, strlen(password)); SHA1_Update(ctx, (uint8_t*) seed, sizeof(seed)); SHA1_Final(result, ctx); std::cout result \n; for (int i = 0; i 20; i++) sprintf(wynik[i*2], %02x, result[i]); std::cout wynik \n; system(pause); return 0; } Zobacz jak łatwo zdobyć 10.000 złotych! Kliknij: http://klik.wp.pl/?adr=http%3A%2F%2Fcorto.www.wp.pl%2Fas%2Fkonkursbliscy.htmlsid=747 ___ libgadu-devel mailing list libgadu-devel@lists.ziew.org http://lists.ziew.org/mailman/listinfo/libgadu-devel
Re: [libgadu-devel] GG8 - Logowanie
Dnia 28-05-2009 o godz. 20:28 piknew napisał(a): wit...@ravir.pl wrote: Seed:= 1622137249; Haslo:= 'dupawolowa1'; //3B 09 96 E4 C8 4D 51 CB 37 4F 85 B5 A9 3C 1E 56 B1 3F D4 55 Marcinie, ale ja od miesiąca zmieniam parametry, typy zmiennych, procedury, układ, funkcje, modyfikuje biblioteki, nawet wziąłem funkcje z LibGadu i w C++ to napisałem i dogadać się z Gadu nie moge. Dla tych parametrów uzyskuję: a3 3c 75 34 77 8a 23 b5 2f c8 df 32 9b 9c 84 16 5f 1b 1d f7 Więc nie zgadza się to z zakomentowanym SHA1... Sprawdź ponownie i podaj wynik ShowMessage(res);. pozdrawiam, Marcin ___ libgadu-devel mailing list libgadu-devel@lists.ziew.org http://lists.ziew.org/mailman/listinfo/libgadu-devel Weź udział w wyjątkowym koncercie! KYLIE, SCORPIONS oraz polscy artyści na żywo z okazji XX rocznicy upadku komunizmu. 4 czerwca, Stocznia Gdańska http://klik.wp.pl/?adr=http%3A%2F%2Fcorto.www.wp.pl%2Fas%2Fkylie2.htmlsid=742 ___ libgadu-devel mailing list libgadu-devel@lists.ziew.org http://lists.ziew.org/mailman/listinfo/libgadu-devel
Re: [libgadu-devel] GG8 - Logowanie
Tak mi się miło zrobiło już, myślałem, że się udało i wyszło, że znowu muszę pytać... function Indianin(x: LongInt): LongInt; begin result:= (((x and $00ff) shl 24) or ((x and $ff00) shl 8) or ((x and $00ff) shr 8) or ((x and $ff00) shr 24)); end; Napisałem funkcję i zwraca mi wartość ujemną, zaczynającą się od -15... A przetłumaczyłem to sobie z LibGadu z funkcji gg_fix32() Dnia 28-05-2009 o godz. 20:54 piknew napisał(a): wit...@ravir.pl wrote: Dnia 28-05-2009 o godz. 20:28 piknew napisał(a): wit...@ravir.pl wrote: Seed:= 1622137249; Haslo:= 'dupawolowa1'; //3B 09 96 E4 C8 4D 51 CB 37 4F 85 B5 A9 3C 1E 56 B1 3F D4 55 Marcinie, ale ja od miesiąca zmieniam parametry, typy zmiennych, procedury, układ, funkcje, modyfikuje biblioteki, nawet wziąłem funkcje z LibGadu i w C++ to napisałem i dogadać się z Gadu nie moge. Znalazłem problem. Wiadomo, że seed musi pozostać jako little-endian (czyli w oryginalnej formie binarnej, w jakiej został wysłany). Gdy kompilowałem Twój kod na maszynie BE otrzymałem: unsigned int seed = 1622137249; 3b0996e4c84d51cb374f85b5a93c1e56b13fd455 Ale wystarczyło zmienić szyk bajtów i... unsigned int seed = 2715397984; a33c7534778a23b52fc8df329b9c84165f1b1df7 pozdrawiam, Marcin ___ libgadu-devel mailing list libgadu-devel@lists.ziew.org http://lists.ziew.org/mailman/listinfo/libgadu-devel Śledzisz trendy? Nosisz w torebce aparat fotograficzny i robisz sobie fajne fotki? Weź udział w konkursie! Czekamy na Twoje zdjęcie w stylu boho-chic! http://klik.wp.pl/?adr=http%3A%2F%2Fkonkurs.streetmoda.pl%2F%3Fsrc01%3D85ae5sid=737 ___ libgadu-devel mailing list libgadu-devel@lists.ziew.org http://lists.ziew.org/mailman/listinfo/libgadu-devel
Re: [libgadu-devel] GG8 - Logowanie
Witam. Dzięki za poprawienie tego opisu. Jak już mówiłem tłumaczę sobie wszystko na Delphi. Do szyfrowania używam biblioteki DCPCrypt. Mój kod wygląda tak (właściwie to cała procedura szyfrująca testowa) var h:TDCP_sha1; digest:array [0..19] of byte; res:string; i:byte; Haslo: PChar; Seed: LongInt; begin Seed:= 1622137249; Haslo:= 'dupawolowa1'; //3B 09 96 E4 C8 4D 51 CB 37 4F 85 B5 A9 3C 1E 56 B1 3F D4 55 h:=TDCP_sha1.Create(nil); try h.Init; h.Update(Haslo, Length(Haslo)); h.Update(Seed, 4); h.Final(digest); finally h.Free; end; res:=''; for i:=0 to High(digest) do res:=res+IntToHex(digest[i],2); ShowMessage(res); Dla podanego seedu i hasła NoweGG wysłało zakomentowany Hash. Męczę się z tym już dobre kilka dni i nie moge uzyskać identycznego hasła jak te co wysłało GG. Znalazłem źródło LibGadu i wyeksportowałem sobie do DLL te funkcję szyfrującą, ale nadal nie uzyskuje tego smego hasha. (Tutaj akurat mogła być wina w DLL, bo z C++ na bakier stoję) Wie ktoś co może być tego przyczyną? Śledzisz trendy? Nosisz w torebce aparat fotograficzny i robisz sobie fajne fotki? Weź udział w konkursie! Czekamy na Twoje zdjęcie w stylu boho-chic! http://klik.wp.pl/?adr=http%3A%2F%2Fkonkurs.streetmoda.pl%2F%3Fsrc01%3D85ae5sid=737 ___ libgadu-devel mailing list libgadu-devel@lists.ziew.org http://lists.ziew.org/mailman/listinfo/libgadu-devel