Decodificarea imaginilor - totul pentru modelarea jocurilor mobile

Atunci când imaginile din arhivă cu jocul nu au acces direct și trebuie doar să le extragi, trebuie să le descifrați, să înțelegeți cum sunt stocate și citite de program (joc). Puteți, bineînțeles, ciocanul pe acest caz și mergeți la transferul unui alt joc, dar brusc imaginile sunt protejate foarte simplu, de ce nu încercați să le descifrați.







Cele mai frecvente "cuvinte" sunt PNG - începutul fișierului, IEND - sfârșitul fișierului, IHDR - antetul fișierului, IDAT - date, precum și PLTE, tRNS, sRGB etc. Mai multe detalii se găsesc în documentația privind structura / specificația fișierului PNG (a se vedea). Întotdeauna găsite în fișierul PNG IHDR, IDAT și IEND.

Următoarea imagine prezintă arhiva PAK, în care simbolurile uneia dintre imagini sunt evidențiate:

Decodificarea imaginilor - totul pentru modelarea jocurilor mobile

Acum voi descrie pe scurt structura fișierului PNG:






1) La începutul fișierului se indică faptul că acesta este un fișier PNG, întotdeauna 8 octeți, neapărat: 89 50 4E 47 0D 0A 1A 0A
2) Apoi apare antetul fișierului, IHDR, indică dimensiunea imaginii
3) Apoi, datele IDAT (imaginea în sine)
4) La sfârșitul fișierului, IEND este atribuit (IEND®B`,), în octeți hexagonali: 49 45 4E 44 AE 42 60 82

Și acum vine momentul în care trebuie să vorbiți despre modul în care dezvoltatorii criptează imaginile. Voi da exemple pe care le-am întâlnit.

1) Cel mai simplu lucru este doar să redenumiți extensia * .png la orice altă extensie
2) Imaginea este în fișierul PAK. Uneori, în aceeași arhivă este un fișier index.
3) Dimensiunea imaginii (4 octeți) este atribuită la începutul acesteia (în jocuri de la CWA)
4) Imaginea se învârte, adică, mai întâi, "B®DNEI ... GNP ‰ (în jocul GoF2, FishLabs)
5) Linile PNG, IHDR și IEND sunt eliminate din imagine (deoarece nu se schimbă) și sunt adăugate la codul de program atunci când creați imaginea.
6) Operațiunea xor este utilizată (cel mai adesea xor FF)
7) Imaginea este "amestecată cu gunoi", de exemplu, xor sau scăderea este efectuată la fiecare 20 de caractere.
8) Se efectuează scăderea oricărui alt simbol.

Pentru a decripta imaginile, este scris un decryptor (trebuie să cunoașteți limbile de programare) pentru a accelera procesul.

o imagine în format .pd și atunci când formatul este schimbat în .png se obține o imagine alb-negru ciudată, deși știu sigur că aceasta este o imagine normală, color. Deci, de asemenea, este criptat? Și ce poate fi deschis în mod normal pentru editare?







Articole similare

Trimiteți-le prietenilor: