codice di implementazione ASP.NET?

1

Ho una domanda riguardante il caricamento di un sito Web asp.net su un server Web reale. Che tipo di file verranno caricati sono i file ASP.NET o sono assiemi?

Per essere più chiaro se qualcuno ha avuto accesso al mio ftp e scaricato tutti i file sarà in grado di modificare quei file?

    
posta Lamaasi 24.08.2013 - 02:00
fonte

1 risposta

2

In generale, un sito Web ASP.NET pubblicato su un server di terze parti (host) è (pre) compilato in modo non aggiornabile per evitare la modifica del codice.

Informazioni sull'accesso al codice sorgente

Primo punto, precompilazione come ha affermato Steven. A seconda del tipo di progetto, se non esegui precompila , il codice sorgente ( *.cs in C # o *.vb in VB.NET) sarà nel pacchetto di distribuzione e presente nella root del tuo sito web. Per impostazione predefinita, non può essere scaricato tramite il server web a causa delle estensioni di file, ma questi file sono accessibili sul file system.

Si noti che se si precompila in una modalità aggiornabile, il contenuto di .aspx , .ascx e .master sarà leggibile. Controlla il link sopra.

Secondo punto, reverse-engineering : anche se si compila e si fa lo sforzo di mettere il massimo della logica del codice nel codice compilato -ie. assiemi-, il codice sorgente è completamente leggibile negli assiemi tramite strumenti "spia" . Inoltre, questi assembly possono essere decompilati e il codice sorgente è tornato -.

Infine, se vuoi prevenire il furto del codice sorgente, devi offuscare il tuo codice (assembly). Il ruolo dell'offuscamento consiste nel rendere il codice illeggibile sparpagliando le fonti (classi e metodi) e rinominando le variabili. Il codice nelle tue assemblee finali sarà incomprensibile per un umano. Può essere in qualche modo decompilato ma la logica del codice sarà più difficile da analizzare. C'è un mucchio di strumenti di offuscamento . Mi piace Eazfuscator .NET (l'ultima versione gratuita è la 3.3).

Dai un'occhiata a: 7 modi per Proteggi il tuo codice .NET da Reverse-Engineering

    
risposta data 24.08.2013 - 18:11
fonte

Leggi altre domande sui tag