Vărul meu mai tânăr a descărcat din rețea o jucărie numită God of War 2. La instalare, ea a cerut să trimită un SMS la un număr scurt. În calitate de programator, mă interesează modul de ambalare.
Deci, ce este borcanul? Aceasta este doar o arhivă, în care sunt asamblate toate componentele aplicației java. Și îl puteți deschide prin WinRar sau 7zip.
Deci, uita-te în interiorul dosarului
Vedem un set de fișiere diferite. Suntem interesați de fișierul aplicationc.class. De asemenea, conține algoritmul pentru compararea codului introdus. Dar să lăsăm asta până mai târziu. Imaginea de ecran afișează clar fișierul text p.txt. Fără ezitare, o vom deschide.
În el există o singură linie care conține un set de cifre - 43122. Se pare că aceasta este parola noastră din arhivă. De ce am decis asta? Parola ar trebui să fie atribuită de persoana care a postat arhiva plătită. Acest arhivator este foarte primitiv și citește conținutul acestei parole dintr-un fișier text.
Dar nu vom avea șanse. În schimb, utilizați utilitarul pentru jad. Pentru fanii ferestrelor voi spune imediat că este o consolă. Dar folosirea lui este foarte simplă.
Ce face acest program? Acesta restabilește codul sursă la clasa java. Ie vom avea codul sursă al programului în sine.
Să aruncăm jad în director cu jocul despachetat. Acum, apăsați combinația de taste Win + R, ceea ce va determina rularea ferestrei Run. Zabem în câmpul CMD și apăsați Enter. Ar trebui să apară o consolă cu o linie de comandă.
Introduceți calea CD-ului cu arhiva acolo.
Acum faceți același lucru ca pe captura de ecran:
După cum puteți vedea, în linia 38 există o instrucțiune if care compară parola și se stabilește cu aplicația. În limba rusă, acest lucru înseamnă că programul ne plac parola.
Este posibil să nu existe un fișier cu o parolă. Acest arhivator este pur și simplu foarte slab. În acest caz, clasele jad și java din arhivă ne vor ajuta. Acolo căutăm operatori de comparație.
Cu cele mai bune urări,