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
Re: [libgadu-devel] GG8 - Logowanie
wit...@ravir.pl pisze: 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) (...) Nie pisałem już w Pascalopodobnych od ładnych paru lat, więc mogę pisać głupoty. Po pierwsze, spróbuj UpdateStr() zamiast Update(). A nuż Update() bierze wskaźnik, a nie to, co jest pod nim? Po drugie, może w drugą stronę, dać @Seed w drugiej linii? Poza tym, hashe zawsze wychodzą te same? Czy jeśli dodasz jakieś zmienne lokalne w okolicy Haslo, wynik nie zmienia się? Pozdr, Wojtek ___ libgadu-devel mailing list libgadu-devel@lists.ziew.org http://lists.ziew.org/mailman/listinfo/libgadu-devel
Re: [libgadu-devel] GG8 - Logowanie
2009/5/25 wit...@ravir.pl wfbzyki...@wp.pl: Seed: LongInt; h.Update(Seed, 4); A co z kwestią big/little endian i tym, w jaki sposób funkcja Update traktuje zmienną typu longint? Może trzeba magicznym sposobem (np. unią?) rzutować na jakiś odpowiednik char[4]? -- Kosma Moczek http://www.kosma.pl/ ___ libgadu-devel mailing list libgadu-devel@lists.ziew.org http://lists.ziew.org/mailman/listinfo/libgadu-devel