Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Dziwny rezultat odkodowania

Ostatnio zmodyfikowano 2013-02-15 15:36
Autor Wiadomość
krzyk
» 2013-02-15 14:58:04
C/C++
char c[] = { 0x4d, 0x5a, 0x50, 0x00 }; //MZP\0
//char c[]={0x00,0x00,0x80,0x3f};   float = 1

float * fl =( float * ) c;
cout << * fl << endl;
cout << c << endl; // <<< MZP

for( int q = 0; q < 4; ++q )
     c[ q ] ^= 33;

* fl *= 0.29f;
cout << * fl << endl;
cout << c << endl;

* fl /= 0.29f;
for( int q = 0; q < 4; ++q )
     c[ q ] ^= 33;

cout << * fl << endl; // float taki sam jak byl
cout << c << endl; // <<< JZP?????????[/code]
P-76345
xevuel
» 2013-02-15 15:36:02
Porównywałem plik exe wejściowy z wynikowym - ilość bajtów zgadza się, pojawia sie ikona i info o wersji (próbowałem różne pliki tak traktować)
Spróbuj użyć jakiegoś diffa który wskaże Ci które konkretnie bajty są różne od oryginału (bo skoro nie działa, to któreś są na pewno).
P-76348
1 « 2 »
Poprzednia strona Strona 2 z 2