Această documentație este mutată în arhivă și nu sunt acceptate.
În prezent, cele mai multe instrumente comerciale folosesc metode de protecție disimulare în care un simplu identificator utilizat. De obicei, lungimea identificatorului poate fi un simbol. Atunci când codul de prelucrare este selectat următorul identificator simplu disponibile care va fi utilizat pentru înlocuirea. Un astfel de sistem de redenumire aparent simplu are un avantaj față de utilizarea sau hashing set de caractere de compensare: este ireversibilă. În timp ce logica programului este salvat, numele își pierd sensul lor. În acest moment, capacitatea unei persoane de a înțelege logica programului este în mare parte rupt. În fața acestor ID-uri ca. t.bb (). ct si 2s (e4). ar trebui depuse eforturi pentru a traduce simboluri în concepte semantice conceptuale astfel invoiceID. address.print (). numeUtilizator și depozit (suma). Cu toate acestea, logica de program poate fi decompiled.
În forma mai severe de entanglement folosind suprasarcină de inducție, care este un algoritm de proprietate inventat de Solutions preemptive. Acesta este încă folosit pentru a redenumi folosind identificatori simplu, dar cu adăugarea unui truc inteligent. După un studiu detaliat al codului se face maxim posibil metodele identificatorii de suprasarcină. Mai degrabă decât înlocuirea numele vechi al fiecărui nou nume relevant, utilizând inducerea de suprasarcină pentru a redenumi numărul maxim posibil de metode utilizate de către un nume nou. După o astfel de logică disimulare gravă este dincolo de înțelegere. Exemplul următor arată rezultatul aplicării inducție la suprasarcină.
Original cod sursă pentru ascunderea
Exemplul arată codul după disimulare devine mai compact. Un efect secundar pozitiv este o scădere a dimensiunii de redenumire. De exemplu, în cazul în care lungimea numelui este de 20 de simboluri, apoi, după redenumirea () economie de spațiu, în acest caz, va fi de 19 simboluri. Redenumirea, de asemenea, ajută la economisirea spațiului prin linii stocarea înregistrărilor heap. Redenumiți toate numele într-un mijloc că un nume va fi stocată numai o singură dată, și fiecare metodă sau câmp care poartă numele unei, pentru a indica valoarea stocată. Suprasarcină de inducție îmbunătățește acest efect datorită constante de reutilizare mai scurt identificatorii. De obicei, după utilizarea de inducție de suprasarcină de până la 70% din metoda redenumit va purta numele unui ().
Dotfuscator elimină informațiile de depanare și metadatele din fișierul MSIL neesential atunci când este procesată. Pe lângă îmbunătățirea protecției și securității, de asemenea, ajută la reducerea dimensiunii fișierului MSIL.
Este important să înțelegem că disimulare este aplicat codul compilat MSIL, și nu codul sursă. Instrumentele de mediu și de dezvoltare nu fac nicio modificare pentru a efectua redenumire. Codul sursă nu este niciodată utilizat fie pentru a citi sau de a face modificări. Tangled cod MSIL este echivalent funcțional cu codul normal de MSIL și executate de CLR cu rezultate identice. (Cu toate acestea, inversul nu este adevărat. Chiar dacă este posibil să se decompila codul puternic încurcat MSIL, rezultatul ar fi diferențe semantice semnificative în comparație cu codul sursă original.) Următoarea figură prezintă o schemă logică a unei aplicații de proces operație Dotfuscator.
Dotfuscator este oferit sub forma unei familii de instrumente care vă permit să profite de platforma .NET, fără a fi nevoie să vă faceți griji cu privire la protejarea proprietății lor intelectuale. Dotfuscator trei versiuni ale aplicației:
Dotfuscator Community Edition este o versiune gratuită, care oferă funcționalitate de bază pentru rețea de sârmă ghimpată. Obiectivul principal este de a redenumi identificatori, eliminându-se astfel posibilitatea de a decompiling. Versiunea Dotfuscator Community Edition include tehnologii avansate, care simplifică procesul de protecție. Mai mult decât atât, o ușoară reducere a dimensiunii (ca rezultat al utilizării pentru identificatori redenumire simpli).
Versiunea Dotfuscator Community Edition:
Pentru a merge dincolo de aceste limite, vă rugăm să contactați preemptiv companie de soluții pentru mai multe informații despre versiunea de Dotfuscator Professional Edition.
Funcțiile pe care trebuie să le Dotfuscator Community Edition, marcate cu.
Versiunea comunitară Dotfuscator consolidată este disponibil ca un download gratuit pentru utilizatorii înregistrați de versiune a Dotfuscator Community Edition. Această versiune include funcțiile disponibile în Dotfuscator Community Edition, precum și caracteristici suplimentare, inclusiv:
- o mai bună integrare cu Visual Studio;
- suport pentru caracteristicile avansate ale aplicației pe baza comportamentului inteligent folosind SO semnal;
- sprijinind detectarea hackingul aplicațiilor și a celor cu utilizarea semnalului observat SO.
Funcțiile care nu sunt disponibile în versiunea Dotfuscator Community Edition, dar sunt disponibile în versiunea consolidată Dotfuscator Community Edition, marcate cu.
Mai jos este o comparație a caracteristicilor diferitelor versiuni ale Dotfuscator.