Fisurarea a software - ului (în limba engleză, de cracare sau de rupere în anii 1980) este modificarea software - ului pentru a elimina sau dezactiva considerate nedorite de către persoana de cracare a software - ului, în special , funcțiile de protecție împotriva încălcarea drepturilor de autor , postarea de publicitate și afișarea propuneri de achiziționare a versiunii plătite a software-ului.
O fisură desemnează instrumentul care face posibilă realizarea fisurilor. Aceste instrumente pot fi generatoare cheie , patch-uri sau încărcătoare. Un generator de chei este un program de computer care generează o cheie de produs , cum ar fi un număr de serie , pentru a activa aplicația. Un patch este un mic program de calculator care modifică codul mașinii unui alt program. Un astfel de program permite unui cracker să nu trebuiască să distribuie un executabil mare atunci când trebuie modificați doar câțiva octeți ai unui program. Un încărcător modifică fluxul de pornire al unui program; nu elimină funcționalitatea nedorită, ci o ocolește. Un exemplu bine cunoscut de încărcător este drag (in) , o funcție utilizată pentru a trișa în jocuri. Grupul Fairlight a menționat într-unul dintre fișierele lor .nfo că aceste tipuri de cracking nu sunt permise pentru versiunile warez.
Distribuirea copiilor fisurate este ilegală în majoritatea țărilor. Au existat acțiuni legale împotriva autorilor de software de cracking. Resursele educaționale pentru inginerie inversă și cracarea software-ului sunt legale și disponibile ca programe Crackme .
Protecțiile împotriva copierii software existau deja pe software-ul folosit de sistemele mainframe IBM în anii 1970 . Pe computerele personale, astfel de protecții existau deja pe software-ul microcomputerelor pe 8 biți, cum ar fi Apple II , Atari 800 și Commodore 64 . Companiile de software au implementat ulterior metode din ce în ce mai complexe pentru a preveni copierea nerestricționată a software-ului lor.
Pe Apple II, spre deosebire de computerele moderne care utilizează drivere de dispozitiv standardizate pentru a gestiona comunicațiile cu dispozitivele , sistemul de operare controlează direct motorul pas cu pas care deplasează capul unității de dischetă și interpretează direct datele. Raw, numite ronțuri , ale fiecărei piste pentru a identifica datele sectoare. Acest lucru a permis sisteme complexe de protecție împotriva copierii discului, prin stocarea datelor pe jumătăți de piste (0, 1, 2,5, 3,5, 5, 6 ...), piste sferturi (0, 1, 2,25, 3,75, 5, 6 ...), orice combinație a acestor două metode. De asemenea, mai multe unități floppy nu a avut nici o limită superioară fixă în mișcarea capului de citire, și , uneori , a fost posibil să se scrie un 36 - lea etaj mai sus în mod normal 35 de piese. Programele standard de copiere Apple II nu au putut citi aceste dischete protejate deoarece presupuneau că toate dischetele aveau o configurație uniformă de 35 de piste, cu 13 sau 16 sectoare.
Programele speciale de copiere nibble precum Locksmith și Copy II Plus ar putea uneori să dubleze aceste dischete utilizând o bibliotecă de metode de protecție cunoscute. Când programele protejate au fost sparte, acestea au fost complet eliminate de sistemul de protecție împotriva copierii și transferate pe un disc în format standard pe care orice program de copiere Apple II îl putea citi.
Unul dintre principalele moduri în care au fost sparte aceste protecții timpurii de copiere a fost executarea unui program care simulează funcționarea procesorului . Un astfel de simulator oferă o serie de caracteristici suplimentare hackerului, cum ar fi posibilitatea de a executa instrucțiuni unul câte unul și de a examina registrele procesorului și sloturile de memorie pe parcursul simulării. În fața unui astfel de atac, sistemul de protecție împotriva copierii avea o apărare redusă sau deloc, deoarece toate secretele sale au fost făcute vizibile prin simulare.
Pe Commodore 64 , au fost utilizate mai multe metode pentru a proteja software-ul. De exemplu, pentru software-ul distribuit pe cartușele ROM , programele au încercat să scrie pe cartuș. Dacă software-ul ar fi pe ROM, nu s-ar întâmpla nimic, dar dacă software-ul ar fi fost mutat în memoria regrababilă, software-ul ar fi „suprascris”.
„Originea termenului stă probabil în activitatea spărgătorilor care se desfășoară în liniștea nopții. "
„ Un încărcător este un program capabil să se încarce în memorie și să ruleze un alt program. "