|
Anonim
*Admin*
Inregistrat: acum 17 ani
Postari: 351
|
|
1.Dezactivarea protectiei software
Companiile care vand softuri pt. calculator obisnuiesc sa distribuie versiuni demonstrative ale programelor create de ei. Acestea sunt protejate in diferite modalitati: a. programul ruleaza de un numar de ori, dupa care nu mai functioneaza b. programul ruleaza pentru o perioada limitata de timp, dupa care nu mai functioneaza c. unele functii ale programului sunt dezactivate d. programul functioneaza, doar ca din cand in cand utilizatorul este intrerupt de un mesaj prin care i se cere sa inregistreze programul ( exemplu : winrar ) Exista, desigur, si alte metode de protejare a programelor. Au fost enumerate aici doar cele mai importante. De asemenea, trebuie precizat ca unele programe folosesc in mod combinat aceste metode de protectie (ex.: pentru o perioada de timp programul ruleaza, utilizatorul fiind bombardat cu mesaje prin care i se cere sa inregistreze programul (d); dupa ce perioada a expirat (b), unele functii ale programului sunt dezactivate (c)
Atunci cand protectia programelor pt. calculator este realizata prin instructiuni incorporate in program, protectia poate fi "sparta". Pentru aceasta se urmeaza de obicei urmatorii pasi: 1. Programul este de obicei tradus din cod masina in limbajul de programare cel mai primitiv (Assembler - limbajul in care au fost construite celelalte limbaje de programare) - acest procedeu se cheama dezasamblare sau decompilare ; 2. Sunt identificate instructiunile caracteristice protectiei ; 3. Se rescriu instructiunile respective, fiind inlocuite cu instructiuni "inofensive", fara ca prin aceasta functionarea restului programul respectiv sa fie perturbata 4. Programul este recompilat intr-o varianta care va functiona fara protectie.
Exemplificare pe cazuri: a. Un program care cuprinde tipul (a) de protectie include de obicei un contor care inregistreaza fiecare rulare a programului; este vorba de un sir de instructiuni care se executa la pornirea programului, dupa modelul: 1. Afla de cate ori a fost rulat programul pana acum 2. Daca valoarea respectiva este mai mare de N (numarul maxim de rulari permise) intrerupe executarea programului, daca nu, continua executia 3. Mareste valoarea respectiva cu o unitate 4. Salveaza noua valoare intr-un fisier din calculator observatie: instructiunea 4 este necesara pentru a memora valoarea din contor; altfel, atunci cand programul ar fi oprit, valoarea ar disparea din memoria calculatorului
"Spargerea" protectiei se poate face fie identificand fisierul in care se memoreaza valoarea din contor, editandu-l din cand in cand si schimband valoarea de acolo (fara a modifica, deci, propriu-zis programul), fie dezactivand instructiunea 3, fie dezactivand instructiunea 2, fie dezactivand instructiunea 4.
b. Programele de tip (b) cuprind instructiuni de protectie prin care se acceseaza ceasul calculatorului, dupa modelul: 1. Citeste data curenta 2. Daca data curenta > data limita de functionare a versiunii demonstrative a programului, intrerupe functionarea programului, altfel continua executia Schimbarea datei din calculator la o data anterioara sau dezactivarea instructiunii 2 reprezinta o strategie de a continua utilizarea programului.
c. In cazul in care partea de program prin care se executa functiile dezactivate pur si simplu nu a fost inclusa in varianta demonstrativa, nu se poate face nimic. Daca partea respectiva a fost inclusa in program, acesta e posibil sa cuprinda un set de instructiuni de forma: 1. Verifica daca programul a fost inregistrat 2. Daca da, activeaza functiile X,Y,Z, in caz contrar nu le activa Modificarea instructiunii 1 poate duce la activarea functiilor dezactivate.
d. Programele de tip (d) cuprind, de obicei, instructiuni de forma: 1. Creeaza o valoare aleatoare cuprinsa intre min (valoarea minima) si max (valoarea maxima) 2. Verifica daca a trecut un interval de timp egal cu valoarea aleatoare creata 3. In caz ca da, creeaza un mesaj prin care ii ceri utilizatorului sa se inregistreze, iar daca nu reia instructiunea 2 O modalitate de a "sparge" partial protectia ar fi aceea de a modifica valorile pentru min si max, facandu-le foarte mari, astfel incat mesajul suparator prin care se cere inregistrarea sa apara mult mai rar. O alta procedura posibila ar putea consta in dezactivarea instructiunii 3 sau a instructiunilor 2 si 3.
Dezactivarea unor instructiuni se realizeaza fie prin stergerea lor, fie prin inlocuirea lor cu instructiuni inofensive. Uneori, intr-o alta parte a programului exista secvente de verificare. Aceasta sunt de forma: 1. Verifica lungimea programului 2. Daca aceasta este mai mica de N (lungimea initiala a programului) - de unde reiese ca unele instructiuni au fost sterse, opreste executia programului, iar daca nu, continua executia Bineinteles ca si aceste secvente de verificare pot fi dezactivate. Multe programe care sunt distribuite in versiuni demonstrative pot fi inregistrare prin completarea unui cod de inregistrare. In acest caz ele vor functiona la intreaga capacitate. "Spargerea" programului poate consta, in cazul acestor programe in descoperirea codului de inregistrare. Putem intalni doua situatii:
a. fie codurile prin care poate fi inregistrat programul sunt pastrate undeva in interiorul programului b. fie codurile sunt generate prin executarea unor functii matematice (de pilda, codul de inregistrare ar putea fi un numar format din primele patru cifre ale puterilor succesive ale numarului 1234: 1234, 1522, 1879 etc.) OBSERVATIE : uneori, atunci cand pentru inregistrare este nevoie si de completarea unui nume de utilizator, este vorba de procedee criptografice intermediul carora numarul de inregistrare este de fapt numele utilizatorului codificat numeric potrivit unei anumite chei de criptare . In ambele cazuri cel care "sparge" programul va identifica portiunea de program care are legatura cu stocarea sau generarea codurilor de inregistrare si va descoperi care sunt acestea, dupa care va rula programul si il va inregistra ca si cand ar fi primit cheia de inregistrare de la producator.
_______________________________________ Jocuri,filme,muzica,programe etc...
 le gasiti pe .... pe sau pe Va rugam ajutati-ne , forumul la cat mai multe posturi si recomandati-l mai departe!Multumesc......!!!!!!

|
|