Hacking de software

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită la 10 iulie 2022; verificările necesită 12 modificări .

Hacking software ( ing.  software cracking ) - acțiuni care vizează eliminarea protecției software (software), dezvoltatori încorporați pentru a limita funcționalitatea. Acesta din urmă este necesar pentru a stimula achiziționarea unui astfel de software proprietar , după care restricțiile sunt ridicate.

Crack (de asemenea, crack distorsionat și, extrem de rar, crack ) ( în engleză  crack ) este un program care vă permite să spargeți software-ul. De regulă, fisura este potrivită pentru utilizare în masă. De fapt, crack este întruchiparea unuia dintre tipurile de hacking , adesea este un patch obișnuit .

Următoarele eufemisme sunt folosite pentru cuvântul crack : „drog”, „tabletka”, „aspirina”, etc. [1] Cracker (de asemenea, cracker distorsionat ) ( în engleză cracker ) este o persoană care creează fisuri.  

Tipuri de hacking

Aproape orice hack se reduce la utilizarea uneia dintre următoarele metode:

Când piratați protecții complexe și, de asemenea, dacă este necesar, pentru a obține efectul maxim, se utilizează o combinație a metodelor de mai sus. În cazuri rare, acest lucru se întâmplă atunci când crackerul nu este suficient de calificat.

Această listă nu este exhaustivă, ci indică doar cele mai comune metode de hacking.

Tipul de hacking, în cele mai multe cazuri, este determinat de tipul de protecție . Pentru unele protecții, este posibil să folosiți diverse tipuri de hacking, pentru altele - metoda poate fi singura.

Principii de hacking

De regulă, munca unui cracker se bazează pe studiul codului de asamblare , obținut din instrucțiunile mașinii folosind un program de dezasamblare special conceput pentru aceasta . În funcție de metoda de hacking aleasă, rezultatul cercetării poate fi folosit, de exemplu, pentru a construi un generator de chei sau pentru a face modificările necesare fișierului executabil . Această din urmă metodă este în cele mai multe cazuri cea mai ușoară, deoarece nu necesită învățarea algoritmului pentru verificarea corectitudinii cheii: adesea hacking-ul se reduce la găsirea unui test pentru mai multe condiții (cum ar fi „InputNumber equals ReferenceNumber?”) Și înlocuirea unui astfel de condiție cu un salt necondiționat ( goto, jmp), sau, mai rar, la opus (adică, pentru acest exemplu, la „Numărul introdus nu este egal cu numărul de referință?”).

În plus, se pot face modificări la fișierul executabil ( patch ) pentru a dezactiva acțiunile nedorite din partea programului (de exemplu, un memento al necesității înregistrării), pentru a reduce funcționalitatea programului. În aceste cazuri, instrucțiunile corespunzătoare procesorului sunt adesea înlocuite cu octeți cu valoarea 90h (în notație hexazecimală ), care corespunde unei instrucțiuni de asamblarenop ( n o operație ), adică o „instrucțiune goală” care nu face nimic . Dacă există multe astfel de comenzi, atunci se aplică un salt necondiționat (sărirea peste cod inutil). De asemenea, este posibil să extindeți capacitățile programului prin scrierea unui cod suplimentar, dar, de regulă, acesta este un proces prea laborios care nu justifică timpul petrecut.

Între timp, un patch este posibil, de regulă, în cazul în care fișierul executabil al programului nu este protejat de „pachetori” și „protectori” speciali - programe care ascund codul real al fișierului executabil. Pentru ultimul tip de programe, cea mai inteligentă parte a ingineriei inverse este adesea folosită - examinarea codului programului folosind un depanator și crearea unui generator de chei, dar sunt posibile alte soluții, de exemplu, crearea unui bootloader (vezi mai sus).  

Aspecte juridice ale activității

Faptul de hacking este foarte greu de dovedit: acordul de utilizare , de regulă, interzice decompilarea programului, iar legea interzice crearea și distribuirea rezultatului unei astfel de lucrări. Cu toate acestea, textul decompilat al produsului este ușor de distrus la sfârșitul lucrării , iar rezultatul lucrării poate fi distribuit prin canale securizate și postat pe un server găzduit într-o țară cu legi mai liberale. De asemenea, rețelele de partajare a fișierelor ajută la răspândirea crackerilor , deoarece în majoritatea acestora este extrem de dificil să găsești sursa originală a fișierului și este complet imposibil să distrugi toate copiile acestuia.

Vezi și

Note

  1. Khaidarova V.F. A Brief Dictionary of the Internet Language / ed. S. G. Şulezhkova. - Ed. a II-a. - M. : Flinta, 2013. - S. 132-133. — 326 p. - 1000 de exemplare.  - ISBN 978-5-9765-1187-3 .
  2. Brian Warner. Ce este crack-ul?  // Ziar de calculator: ziar. - Minsk, 2009. - 11 iulie.

Link -uri