Informazioni inserite dal compilatore

lunedì 06 maggio 2013 - 19.48

inyourmind Profilo | Newbie

Ciao, volevo un chiarimento,
ho aperto un mio eseguibile fatto in C# tramite visual studio 2012 ed ho visto che notepad traduce alcune informazioni.
Ho trovato tutto il percorso dove e' stato compilato il mio programma.Questo accade sia in compilazione in modalita' debug che release.

Vi chiedo come si puo', togliere/modificare tali informazioni?
Domanda piu' delicata, il compilatore che altre infromazioni inserisce in un eseguibile?, mette anche informazioni su una ipotetica tracciabilita' del programma?

0v3rCl0ck Profilo | Guru

>Ciao, volevo un chiarimento,
>ho aperto un mio eseguibile fatto in C# tramite visual studio
>2012 ed ho visto che notepad traduce alcune informazioni.
>Ho trovato tutto il percorso dove e' stato compilato il mio programma.Questo
>accade sia in compilazione in modalita' debug che release.
>

c'è di peggio che aprirlo con visual studio

prova ad aprire il tuo eseguibile .net con uno dei seguenti decompilatori:

http://www.telerik.com/products/decompiler.aspx
http://www.jetbrains.com/decompiler/
http://www.devextras.com/decompiler/


>Vi chiedo come si puo', togliere/modificare tali informazioni?

Esistono strumenti per ofuscare il codice compilato, in modo che diventi praticamente impossibile capirne il codice e seguirne il flusso. Ti lascio il link dei due più importanti strumenti di obfuscating:

http://www.red-gate.com/
http://www.preemptive.com/


>Domanda piu' delicata, il compilatore che altre infromazioni
>inserisce in un eseguibile?, mette anche informazioni su una
>ipotetica tracciabilita' del programma?

In pratica si può vedere precisamente ogni linea di codice del tuo programma. Guarda tu stesso cosa inserisce nell'eseguibile decompilandolo con una delle applicazioni che ti ho citato sopra.


-------------------------------------------------------
Michael Denny
Lead Software Developer & Solutions Architect
http://blogs.dotnethell.it/Regulator/
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5