Ați dorit vreodată să aflați cum se protejează un program de a fi copiat? Cu instrumentele potrivite, puteți examina funcționarea interioară a unui program și puteți experimenta cu ingineria inversă. Pentru a începe, veți avea nevoie de o înțelegere fermă asupra programării ansamblului și a codului hexagonal, precum și o aplicație de dezasamblare. Odată ce sunteți familiarizați cu codul, puteți modifica DLL-urile, astfel încât programele lor corespunzătoare să nu fie niciodată înregistrate sau achiziționate.
Pași
Pasul 1. Aflați programarea ansamblului și manipularea codului hex
Dacă doriți să spargeți majoritatea software-ului, va trebui să înțelegeți bine asamblarea, care este un limbaj de programare de nivel scăzut. Asamblarea este derivată din limbajul mașinii și fiecare limbaj de asamblare este specific tipului de computer pe care îl utilizați. Majoritatea limbajului de asamblare este exprimat prin binar și hexadecimal.
Pasul 2. Instalați un dezasamblator
Pentru a examina și modifica DLL-urile, veți avea nevoie de mai multe instrumente diferite, inclusiv un dezasamblator. IDA Pro este o opțiune excelentă, deoarece este un dezasamblator și depanator. Din fericire, există o versiune gratuită disponibilă de pe https://www.hex-rays.com/products/ida/support/download_freeware, deși funcționalitatea este mult mai limitată decât versiunea Pro. De asemenea, puteți încerca dotPeek, care este un decompilator care acceptă DLL care decompilează 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 este puțin diferit în funcție de dezasamblatorul pe care îl utilizați. Aceasta vă va arăta ce fișiere DLL sunt încărcate de program. Utilizați depanatorul pentru a examina ce funcții sunt apelate din DLL.
Pasul 4. Găsiți funcția de contor
Multe programe folosesc un temporizator pentru protecția împotriva copierii și, atunci când temporizatorul se epuizează, utilizatorul nu mai poate accesa programul. Scopul este de a găsi acest cod de contorizare, apoi de a-l ocoli.
Dacă programul pe care îl spargeți folosește o altă formă de protecție, va trebui să îl căutați în schimb
Pasul 5. Setați un punct de rupere pe tejghea
După ce ați izolat funcția de contor, setați dezasamblatorul să se rupă atunci când este întâlnit. Acest lucru vă va permite să vă uitați la codul exact care apare atunci când este apelată funcția de contor.
Pasul 6. Schimbați codul contorului
Acum că ați găsit codul pentru funcția contor, puteți schimba codul astfel încât contorul să nu ajungă niciodată în punctul în care vă închide din program. De exemplu, puteți face astfel încât contorul să nu poată conta până la limita de pauză sau să puteți ocoli contorul sărind peste el. '
Pasul 7. Recompilați software-ul nou-fisurat
După demontare și editare, va trebui să compilați noua versiune a programului, astfel încât modificările dvs. să se propage către fișierele DLL și alte dependențe.
Avertizări
- Pirateria software este ilegală, deci faceți acest lucru pe propria răspundere.
- Este ilegal să spargi majoritatea software-ului.