Dynamic Code Displacing è l'ultimo attrezzo in anti-riflesso e CIL-Anti-Debugging. È la soluzione di protezione del software che può interrompere completamente qualsiasi tentativo di decodificare i programmi. Proteggerà i tuoi codici da riflettori, disassemblatori, decompilatori e persino da debugger IL.
A differenza di altri prodotti simili, non decifriamo e creiamo metodi hard coded in fase di esecuzione, poiché questo tipo di metodo può ancora essere esposto a Process Dumper / Reflector. 'Spostamento del codice dinamico' nasconde i codici IL tramite metodi dinamici.
I codici IL vengono rimossi dai metodi / proprietà e sostituiti con delegati non inizializzati.
Questi delegati sono solo dei segnaposto vuoti, i loro valori sono impostati su null.
I codici estratti vengono quindi crittografati e archiviati in modo sicuro, quindi non ci sono codici IL che devono essere riflessi da alcun riflettore.
In fase di esecuzione questi codici vengono recuperati, decrittografati e convertiti dinamicamente in metodi dinamici e quindi associati ai delegati (segnaposto) in base alla modalità specificata:
Precarico: i metodi dinamici / delegati vengono creati all'inizio dell'applicazione.
LoadOnFirstCalled: il metodo dinamico verrà creato e assegnato al delegato associato quando il metodo viene chiamato per la prima volta.
+ LoadAndDiscard: il metodo dinamico viene creato e assegnato al delegato associato ogni volta che viene chiamato il metodo e quindi scartato dopo il ritorno del metodo al chiamante.
Questi metodi dinamici non possono essere riflessi, disassemblati o decompilati.
Process Dumper / Reflector vedrà solo le dichiarazioni dei delegati. Non sarà in grado di vedere i metodi dinamici generati sottostanti.
I debugger CIL non possono tracciare o tracciare direttamente nei metodi dinamici.
Per una maggiore protezione, lo spostamento dinamico del codice può anche convertire assiemi offuscati. L'offuscamento da solo non fornisce una protezione sufficiente contro i riflettori moderni. I riflettori estremamente complessi hanno la capacità di assegnare nomi dalle loro funzionalità. Aggiungendo il disallineamento del codice dinamico al di sopra dell'offuscamento, impedirà ai riflettori di analizzare i codici (nessun codice da analizzare). I nomi offuscati rimangono offuscati.
'Dynamic Code Displacing' è uno strumento di offuscamento specializzato che fornisce solo funzionalità di occultamento / spostamento del codice. Può essere utilizzato in combinazione con altri standard offuscatore se è ancora necessaria un'ulteriore offuscamento. Non hai bisogno di usare il nostro obfuscator, sentiti libero di usare qualsiasi tuo obfuscator preferito o già posseduto.
Requisiti :
.NET Framework 4.7
Limitazioni :
Scade ogni 30 giorni
I commenti non trovato