2013-12-16 11 views
5

Qualcuno può dirmi se è possibile visualizzare il codice sorgente solo utilizzando il file exe. Ad esempio, ho creato un progetto e nel debug ci sono file exe, quindi se lo invierò a qualcuno sarà in grado di visualizzarne il codice sorgente (usando pedaggi di hacking o qualcosa)?È possibile estrarre il codice sorgente C# dal file exe dell'applicazione Winforms

+4

http://www.red-gate.com/products/dotnet-development/reflector/ –

+1

Perché è necessario nascondere il codice sorgente dagli utenti in primo luogo? – SWeko

risposta

12

La risposta è sì

Il codice può essere disassemblato e può essere visto.

Io personalmente uso questo per .net:

http://www.jetbrains.com/decompiler/

Ma non è l'unico, ci sono molti decompilatori esistono.

+4

Nitpicking: il decompilatore non vedrà il * codice sorgente originale *, ma sarà in grado di produrre un nuovo codice sorgente per l'applicazione. Cose come commenti e simboli che sono stati compilati non verranno visualizzati nel codice decompilato. –

+0

Sì, è corretto. Con l'avvertenza sui commenti e così via. Come ho detto, il codice sorgente originale che hai sul tuo computer non si trova nel file exe, ma il file exe può essere reinserito nel codice sorgente, modificato (se necessario) e ricompilato in un nuovo file eseguibile. –

+0

Quindi se scriverò il codice per accedere al server SQL non può essere visto? – user2971569

1

è necessario utilizzare un decompilatore come Net riflettore o JetBrains, in ogni caso se il vostro exe è offuscato anche loro non possono lavorare

0

È possibile utilizzare l'ILDASM di default (IL disassembler) dal prompt dei comandi VS.

Problemi correlati