În cele mai multe cazuri, protecția se bazează pe utilizarea fișierului de licență (sau numere de serie). Utilizatorul este dat o versiune de încercare a programului, care cuprinde o serie de limitări. De exemplu, în proces poate fi o funcționalitate limitată, timp, numărul de porniri, și așa mai departe. D. Atunci când utilizatorul încearcă să programeze în acțiune, decide că i se potrivește, și să plătească pentru el, dezvoltatorii l-au trimis un fișier de licență. Cu un astfel de fișier, programul începe să funcționeze ca un full-featured. Free fișiere de licență de distribuție, în orice mod limitat. De exemplu, fișierele pot fi generate cu referire la „fier“ calculatorul utilizatorului, astfel încât acestea nu au putut folosi pe alte computere. În același timp, protejează sistemul utilizează criptarea și criptarea datelor pentru a complica programele de hacking hacker și dezactiva legăturile la fișierul de licență. Diverse variante o astfel de protecție poate fi o varietate mare, dar principiul general este de aproximativ aceeași.
Sarcina de a proteja codul sursă din studiul de personalități străine decid program special - Obfuscators. Obfuscators complica codurile originale de programe să-l confunde, face mai dificil de înțeles, dar menține performanța funcțională. Obfuscators bune utilizat, în plus, o varietate de metode, ceea ce face dificil sau imposibil de decompila cod.
produs software .Net Reactor. fabricat de Eziriz e.K .. Acesta conține toate căile de atac Net-aplicații. Realizată în aceasta tehnologie NecroBit protejează aplicarea decompilarea și gestionate prin amestecarea masina de cod (nativ). Reactorul net cuprinde clase și mijloace de mascare tipuri de variabile, șir de caractere de criptare completate folosind neimprimabile atunci când disimulat nume, și chiar posibilitatea controlului disimulare graficului de curgere. Produsul implementează avansat schema de acordare a licențelor de aplicare. Și ceea ce este deosebit de important. Reactor net mult mai ieftin cele mai multe dintre remediile alternative, astfel cum dezvoltatorii susțin direct pe paginile site-ului.
Protejați aplicațiile care folosesc .Net Reactor
Reactor Net implementează o interfață grafică cu utilizatorul care vă permite să impună o protecție gata făcute pentru aplicația. Interfața este convenabil și intuitiv. Protecția se aplică utilizând expertul în câțiva pași.
În prima etapă trebuie să specificați modul de securitate, selectați ansamblul principal protejat și ansamblul suplimentar opțional, specificați dacă să folosească protecție împotriva decompilarea și NecroBit disimulare.
.Net Reactor fereastra principală
Reactor net suportă două moduri de protecție: aplicații de protecție bibliotecă și protecție. În cazul în care modul de protecție aplicație selectată, ansamblurile suplimentare sunt combinate împreună cu principalul într-un singur fișier. Ansamblul de modul de protecție suplimentare bibliotecilor pot fi protejate fie fiecare separat sau combinat cu ansamblul principal. În plus, în protecția ansamblului în modul de bibliotecă este protejată, astfel încât să poată fi folosite mai târziu în alte aplicații.
Al doilea pas este efectuat parametrii de securitate de reglaj mai fin cuprinzând, în special, următoarele caracteristici:- activați comprimarea codului de asamblare;
- includ suport pentru Compact Framework;
- configurați disimulare - indică nivelul de control al fluxului de disimulare grafic, permite utilizarea caracterelor neimprimabile în numele obfuscated, să interzică întrunirile publice obfustsirovanie tipuri, etc;..
- activați modul de criptare linii;
- specificați parametrii ansamblului cu o puternică semnături nume.
Setările de securitate în reactorul .Net
Reactor Net vă permite să setați un număr de diferite restricții cu privire la modul demo a aplicației:- numărul de zile în care versiunea demo de lucru;
- un număr fix de minute, după care aplicația este închisă în mod automat;
- expirare fixă versiunea demo data;
- numărul maxim de porniri demo;
- numărul maxim de instanțe care rulează simultan ale aplicației.
Al treilea pas - Licență de configurare a managerului. Aici puteți specifica restricții pentru aplicațiile care vor fi folosite atunci când există un fișier de licență. Aceasta este, în cazul în care fișierul de licență lipsește, utilizați un set de constrângeri specificate în a doua etapă. Dacă este prezent - setul specificat în a treia etapă. Comutarea între unul și celălalt set de limitare .Net reactorului este automată. Astfel, pentru a deveni o versiune demo pe deplin funcțională, utilizatorul are doar pentru a pune în aplicare directorul fișierului de licență.
Managerul de setări .Net Reactor Licență
Într-un set de restricții cu privire la al treilea pas, există o suplimentare de blocare constrângere hardware. Cu aceasta puteți crea fișiere de licență sunt legate de un anumit calculator. Legarea este bazată pe o combinație arbitrară de identificare „fier“ calculator - placa de baza, procesor, hard disk, placă de rețea.
În licența setărilor pentru manager prezintă un alt punct interesant - flagul Comportament de licențiere individual. Să presupunem că utilizatorul a primit de la voi doi fișier de licență limitată la 10 începe. Dacă această opțiune este activată, utilizatorul va fi capabil de a rula aplicația de 20 de ori. Dacă off - doar zece.
Ultimul pas - este de fapt impunerea de protecție. Întregul proces este complet automatizat și durează doar câteva secunde. În directorul care găzduiește ansamblul principal este protejat. Reactor Net creează un subdirector și pune fișiere protejate.
Procesul de protecție impunere
Caracteristici suplimentare
Reactor Net oferă o opțiune foarte utilă pentru a include în fișierul de licență informațiile de utilizator arbitrar sub forma unei liste de perechi „cheie - valoare“. Aplicația poate avea acces la aceste informații prin intermediul funcțiilor SDK.
Cu ajutorul funcțiilor SDK posibil pentru a determina starea actuală a cererii de licență se execută, eliminați ID-ul unic, prin care legarea la „fier“ pentru a face invalid fișierul de licență atunci când portarea unei cereri de la un calculator la altul, și chiar să-și organizeze propriul sistem de activare. Un număr de funcții similare duplicate în Net reactor ca instrumente separate, disponibile prin meniul aplicații.
Un set de instrumente în reactorul .Net
Reactor Net poate fi integrat cu Microsoft Visual Studio și a alerga de la linia de comandă.
.Reactor Net: argumente pro și contra
Ca orice alt sistem de protecție. Reactor Net are argumente pro și contra. Avantajele includ, în special, caracterul complet și cuprinzător al protecției acordate, precum și costul redus al produsului. Conform acestor parametri .Net Reactor este perfect pentru întreprinderile mici și dezvoltatorii privați care sunt în căutarea pentru un sistem ieftin și ușor de utilizat de protecție pentru dvs. .Net aplicației.
În ceea ce privește contra, ele sunt, în linii mari, două. Primul - sistemul poate rupe în jos. Cu toate acestea, se poate spune cu privire la orice sistem de apărare, astfel încât fiecare dezvoltator trebuie să decidă pentru ea însăși întrebarea dacă un nivel suficient de protecție prevede .Net reactorului. Vă recomandăm să se uite la discuția discuție pe forumuri Reactor Net și Joel Software Reverse Engineering Consiliul de echipă. precum și un articol comparativ privind oportunitățile obfuscators.
Un alt minus - Net Reactor de fapt modifică codul protejează ansamblul, și nu în toate cazurile, o astfel de modificare este inofensiv. De exemplu, folosind versiunea curentă de .Net Reactor 3.9.0.1 nu reușește să protejeze aplicațiile scrise folosind biblioteca Panglică Elegant - ansamblu de protejat să nu mai funcționeze. Prin urmare, înainte de a cumpăra Net Reactor, are sens de a conduce vehicule proces și asigurați-vă că aplicația apărarea funcționează corect și nu cauzează probleme.