Domanda

Sto cercando un disassemblatore o, meglio, un decompilatore per NET. La situazione è che il codice sorgente di un assembly scritto da uno dei miei predecessori si perde e mi piacerebbe dare un'occhiata per vedere che cosa sta facendo.

So che ildasm viene fornito con l'installazione di Visual Studio in modo da poter arrivare alla MSIL, ma speravo ci fosse un programma abbastanza intelligente per lavorare di nuovo al codice C # (o migliore approssimazione).

Esistono strumenti per questo là fuori?

(In caso contrario, immagino che sarà una buona scusa per me per sedersi e iniziare a imparare MSIL)

È stato utile?

Soluzione

Altri suggerimenti

Ora che Red Gate hanno iniziato la carica per lo strumento .NET Reflector si potrebbe voler controllare queste alternative gratuite invece ...

Telerik JustDecompile

JetBrains dotPeek

(Open Source) ILSpy

Reflector è la strada da percorrere, ma se non è possibile utilizzare che per qualche motivo, navi Microsoft un disassemblatore chiamato ILDASM con il quadro.

Una buona fonte di conoscenza MSIL è il libro Expert NET 2.0 L'Assembler da Serge Lidin.

.NET Reflector è il solito strumento per questo.

Ok,

ho provato su un progetto. ILSpy

Telerik JustDecompile

.NET Reflector Demo

Tutto può creare progetto Visual C #. Il codice generato non compilare per JustDecompile e Reflector. In un caso, ILSpy fatto un codice che compilato (solo i riferimenti dovevano essere impostata) L'errori IlSpy non sembrava compiicated come quello trovato in altri. Tutto il codice generato può essere risolto se si conosce C # abbastanza bene.

una direzione interessante può essere utilizzato per decompilare il codice utilizzando sia JustDecompile e Ilspy e unire i codici che sono corretti perché questi decompilatori (e il terzo pure) sembrano fare diversi errori.

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