Domanda

Ho una soluzione multi-progetto Visual Studio 2008. Vorrei offuscare alcuni degli output del progetto prima che vengano integrati nel file di installazione tramite Dotfuscator. Quindi vorrei essere in grado di:

  1. Essere in grado di selezionare cosa offuscare
  2. Crea un pacchetto di installazione che contiene il codice già offuscato
  3. Verifica se l'offuscamento ha avuto successo

Qual è il modo migliore per farlo?
(Sono anche disposto a utilizzare altri strumenti, Dotfuscator non è un must.)

È stato utile?

Soluzione

Se stai usando una delle versioni commerciali di Dotfuscator (Dotfuscator Suite o Dotfuscator MDE), questo è molto facile da realizzare. Dotfuscator fornisce un progetto Visual Studio che può utilizzare output di altri progetti come input. Il progetto Dotfuscator espone inoltre tutti i suoi assembly di output ad altri progetti di Visual Studio (inclusi i vari tipi di progetto di installazione) in modo che possano consumare direttamente gli assembly offuscati e inserirli nel programma di installazione. Vedi questo articolo della knowledge base per alcune informazioni aggiuntive sull'inclusione selettiva di assiemi offuscati e dipendenze in progetti di installazione.

Puoi selezionare quali assiemi offuscare (e quanta offuscamento viene applicato a ciascuno di essi) in vari modi tra cui decorare i tuoi assiemi o codice specifico con System.Reflection.ObfuscateAssemblyAttribute o System.Reflection.ObfuscationAttribute e / o utilizzando le varie impostazioni nell'interfaccia utente di Dotfuscator per includere o escludere assiemi ed elementi dalle varie trasformazioni di offuscamento con una serie di regole (comprese le espressioni regolari) e / o selezionare singoli elementi nella GUI.

Per impostazione predefinita, Dotfuscator aggiunge un attributo (DotfuscatorAttribute) a ciascun assieme che elabora che è possibile controllare con uno script dopo l'installazione di build o test per assicurarsi che l'attributo sia presente. Vedi http://www.preemptive.com/products/dotfuscator/manuals/Oootf .html per alcune informazioni su questo attributo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top