Ați dorit vreodată să aflați cum se protejează un program de a fi copiat? Cu instrumentele potrivite, puteți examina internele unui program și puteți vedea cum funcționează protecția împotriva copierii. Folosind limbaje de asamblare, puteți modifica aceste programe astfel încât să nu mai fie nevoie să fie înregistrate sau cumpărate.
Etapa
Pasul 1. Aflați programarea ansamblului
Pentru a putea sparge majoritatea software-ului, trebuie să aveți o bună înțelegere a asamblării, care este un limbaj de programare de nivel scăzut. Asamblările sunt derivate din limbajul mașinii și fiecare limbaj de asamblare este specific tipului de computer pe care îl utilizați. Majoritatea limbajelor de asamblare sunt exprimate în binar și hexazecimal.
Pasul 2. Instalați programul de dezasamblare
Pentru a inspecta și modifica DLL-urile, veți avea nevoie de câteva instrumente, inclusiv un dezasamblator. IDA Pro este o alegere bună, deoarece este atât un dezasamblator, cât și un depanator. Deși funcționalitatea sa este mai limitată decât versiunea Pro, din fericire există și o versiune gratuită disponibilă la https://www.hex-rays.com/products/ida/support/download_freeware. Puteți încerca, de asemenea, să utilizați dotPeek, un decompilator care acceptă DLL care despachetează codul de asamblare. NET în C #. O altă opțiune este OllyDBG, care vă permite să deschideți fișiere DLL gratuit.
Pasul 3. Deschideți aplicația pe care doriți să o spargeți în dezasamblator
Procesul poate varia ușor, în funcție de dezasamblatorul pe care îl utilizați. Acest proces vă va arăta ce fișiere DLL conține programul. Utilizați depanatorul pentru a verifica care funcție este apelată de DLL.
Pasul 4. Găsiți funcția de contor
Multe programe folosesc un cronometru pentru protecția împotriva copierii. Când expiră temporizatorul, utilizatorul nu mai poate accesa programul. Scopul acestui pas este de a găsi acest cod de contor și apoi de a-l ocoli.
Dacă programul pe care îl spargeți folosește o altă formă de protecție, va trebui să aflați ce este
Pasul 5. Setați punctul de rupere pe tejghea
Odată ce puteți izola funcția de contor, setați SoftIce să întrerupă când funcția este întâlnită. Aceasta vă permite să examinați exact ce cod rulează când a fost apelată funcția de contor.
Pasul 6. Schimbați codul contorului
Acum că ați găsit codul pentru funcția contor, puteți modifica codul astfel încât contorul să nu ajungă niciodată în punctul în care vă poate împiedica să utilizați programul. De exemplu, puteți face contorul să nu poată conta până la limita de pauză sau puteți ocoli contorul sărind peste el.
Pasul 7. Reasamblați software-ul pe care tocmai l-ați spart
După despachetare și editare, trebuie să reasamblați noua versiune a programului, astfel încât modificările pe care le faceți să se aplice fișierelor DLL și altor fișiere conexe din program.
Avertizare
- Pirateria software este ilegală în majoritatea țărilor.
- Cracking majoritatea software-ului este ilegal.