Sottoposti a tutela smonta il codice .NET e poi compila il codice MSIL del vostro eseguibile in applicazione non gestito nativo generando due pezzi: 1. modulo di inizio [Your_App_Name] .com; 2. Biblioteca [Your_App_Name] Lib
Le applicazioni (WinForms, WPF) destinati a .NET Framework sono compilati al linguaggio intermedio (IL). In fase di esecuzione, il just-in-time (JIT) traduce l'IL al codice nativo. Sottoposti a tutela traduce vostro eseguibile .NET in codice nativo per renderla nascosta. Quando si esegue il file eseguibile protetto ha tutte le caratteristiche e le funzionalità di un'applicazione gestita che svolgono nella memoria del PC. Ma i browser assembly .NET e decompilatori non saranno in grado di leggere i file eseguibili protetti NET.
Perché sottoposti a tutela converte in file eseguibile non gestito?
Ci sono alcuni disassemblatori per decompilazione non gestito eseguibili scritti in ASM, C o C ++. Tuttavia nessuno di loro riuscirà a produrre codice abbastanza leggibile per vale la pena. Vi permetterà di trascorrere più tempo a cercare di leggere la sorgente decompilato con blocchi assembler all'interno, che scrivere lo stesso funzionamento applicazione da zero.
In realtà, qualsiasi modulo eseguibile può essere smontato e esplorata. La facilità con la quale un decifratore può decodificare il codice sorgente dell'applicazione dipende da quanto completa i metadati relativi codice sorgente dell'applicazione presenta all'interno del modulo exe. Che il decifratore capire il originale nomi della classe, i metodi, i flussi di lavoro, strutture, ecc? Un compilatore compatta fondamentalmente il codice sorgente dell'applicazione, trasformando l'output in un formato che è molto conforme alla esecuzione della macchina runtime. Potrebbe essere un codice macchina nativo o codice byte IL che viene trattato da CLR runtime intermedia. Tuttavia nel complesso, un sacco di informazioni sul codice applicazione di origine (il debug, commenti, ecc) è semplicemente può essere persa durante la compilazione compatto
Requisiti .
.NET Framework 2.0
Limitazioni :
funzionalità limitata p>
I commenti non trovato