Dynamic Code Displacing este instrumentul ultim în anti-reflecție și CIL-Anti-Debugging. Este soluția de protecție software care poate opri complet orice încercare de a inversa ingineria programelor. Acesta vă va proteja codurile de la orice reflector, dezasamblatoare, decompilatoare și chiar debuggeri IL.
Spre deosebire de alte produse similare, nu se decriptează și se creează metode greu codate la timpul de execuție, deoarece acest tip de metodă poate fi totuși expus la Dumper / Reflector de proces. "Deplasarea codului dinamic" ascunde codurile IL prin metode dinamice.
Codurile IL sunt eliminate din metode / proprietăți și înlocuite cu delegați neinitializați.
Acești delegați sunt doar deținători de locuri goale, valorile lor sunt setate la nul.
Codurile extrase sunt apoi criptate și stocate în siguranță, astfel încât nu există coduri IL care să fie reflectate de către orice reflector.
În timpul execuției, aceste coduri sunt preluate, decriptați și convertite dinamic la metode dinamice și apoi asociate cu delegații (suportul de locație) în conformitate cu modul specificat:
Preîncărcare: metodele dinamice / delegații sunt create la începutul aplicației.
LoadOnFirstCalled: metoda dinamică va fi creată și atribuită delegatului asociat atunci când metoda este chemată pentru prima dată.
+ LoadAndDiscard: metoda dinamică este creată și atribuită delegatului asociat de fiecare dată când este apelată metoda și apoi aruncată după ce metoda se întoarce la apelant.
Aceste metode dinamice nu pot fi reflectate, dezasamblate sau decompilate.
Dumperul de proces / Reflectorul va vedea numai declarațiile delegatului. Nu va putea vedea metodele dinamice generate.
Debuggerii CIL nu pot urmări sau urmări direct în metode dinamice.
Pentru o protecție suplimentară, deplasarea de coduri dinamice poate transforma și ansamblurile obfuscate. Numai obfuscarea nu oferă suficientă protecție împotriva reflectorilor moderni. Reflectoarele foarte complexe au capacitatea de a atribui nume din funcționalitățile lor. Prin adăugarea de coduri de deplasare dinamică în partea de sus a obfuscării, aceasta va împiedica reflectorii să vă analizeze codurile (fără coduri de analizat). Numele obosite rămân obfuscate.
"Deplasarea codului dinamic" este un instrument de specializare a confuziei care oferă doar capacitatea de a ascunde / deplasa codul. Poate fi folosit în combinație cu un alt obfuscator standard, dacă este încă nevoie de obfuscare suplimentară. Nu este nevoie să folosiți obfuscatorul nostru, să vă simțiți liberi să folosiți oricare dintre obfuscatorul preferat sau deja deținut.
Cerințele :
.NET Framework 4.7
Limite : Expiră la fiecare 30 de zile
Comentariile nu a fost găsit