2009-12-07 18 views
5

So che le dot net dll e exe contengono i loro assembly con loro in modo che ogni corpo possa estrarre il codice da esso. Quindi, per favore dimmi come posso creare il mio personale .net offuscatore e se esiste un altro modo per proteggere la mia domanda di deassemble. e plez non mi danno il link di alcun obfuscator pagato. preferirei l'esempio di codice in C# o vb.netCome creare il proprio dotnet offfuscator

+7

Costruire una di queste è un'impresa seria. Ecco perché non sono economici. Se il tuo codice è così importante che senti il ​​bisogno di offuscarlo, perché non sorgere per uno stabilito? –

+4

Dovresti leggere questo: http://stackoverflow.com/questions/651291/securing-a-net-application/651375#651375 –

risposta

12

Se vuoi comprendere alcuni dettagli tecnici dell'offuscamento, ti consiglio di leggere la serie di post sul blog di Paul Mason. La serie si chiama "Proteggi il tuo prezioso codice" e puoi trovarla here.

È collegato a un progetto chiamato NCloak, è aperto in modo da poter scaricare l'origine e dare un'occhiata da soli, se lo si desidera.

Ma devo essere d'accordo con gli altri, questo non è facile e quindi probabilmente stai meglio acquistando un prodotto commerciale. Come dice Paul in molti dei suoi articoli ci sono modi per aggirare la maggior parte delle tecniche, è solo il caso di quanto tempo qualcuno vuole spendere per farlo.

Ma se vuoi imparare per la tua educazione, allora fai pure.

+3

Sfortunatamente, sembra che il sito non esista più: '( –

+0

Ho modificato il link per usare un mirror trovato su archive.org. – ZenLulz

2

Ci sono diversi liberi disponibili - http://www.csharp411.com/net-obfuscators/ è una lista.

Stai cercando qualcosa di specifico che quelli non pagati disponibili non lo fanno?

+1

Doug R ha un buon punto - se è così importante da proteggere, che cosa è 3k o così per fallo? –

+1

prima di tutto grazie per avermi dato link per gli offuscatori gratuiti.ma, come ho detto, voglio creare il mio obfuscator, quindi ho bisogno di un link per un'applicazione open source che possa essere utilizzato per creare il mio obfuscator estendendolo. –

+0

Ma * perché * vuoi creare il tuo obfuscator invece di usarne uno esistente? È per scopi di apprendimento? Se dici alle persone perché vuoi specificamente crearne uno, potrebbero essere in grado di indirizzarti verso risorse specifiche appropriate o fornire un aiuto appropriato. – itowlson

0

L'offuscamento non significa arrestare le persone che estraggono l'IL dalle unità compilate - se il runtime può trovarlo, così può chiunque voglia davvero guardarlo.

Invece, l'offuscamento fa sì che sia difficile per le persone utilizzare tale conoscenza, ad esempio rendendo difficile decompilare l'IL in un codice sorgente leggibile.

+1

per favore mi dia qualche idea su come proteggere il mio exe di .net –

1

Non è economico o facile scrivere un offuscatore.

Se si è pagati per sviluppare codice, prenderei seriamente in considerazione l'acquisto di uno.

A parte questo, non c'è nulla che tu possa fare per impedire a una determinata persona di accedere al tuo IP, se lo spedisci nel formato .exe. Tutto quello che puoi fare è rallentare uno sviluppatore casuale.

1

Raccomando BitHelmet offuscatore. per il prezzo, penso che sia il migliore.

0

Dobbiamo utilizzare l'offuscatore e se stiamo rilasciando un prodotto commerciale, è più necessario. Ci protegge dalla decompilazione non autorizzata e dal reverse engineering del software. Puoi usare vari offuscamenti gratuiti e ben pagati. Inoltre, per una protezione completa, è necessario utilizzare la protezione dalla copia per prevenire la distruzione non autorizzata.

È possibile controllare l'offuscatore gratuito. Questo è quello che sto usando per proteggere le mie applicazioni.

FxProtect - Free .Net Obfuscator