Re: [libgadu-devel] GG8 - Logowanie

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

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

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

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