Re: [libgadu-devel] GG8 - Logowanie

2009-05-25 Thread wit...@ravir.pl
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

2009-05-25 Thread Wojtek Kaniewski
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-05-25 Thread Kosma Moczek
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