Question

Je cherche un désassembleur ou mieux, un décompilateur pour .net. La situation est que le code source pour un ensemble écrit par l'un de mes prédécesseurs est perdu et je voudrais jeter un oeil pour voir ce qu'il fait.

Je sais que ildasm est livré avec l'installation de Visual Studio afin que je puisse au MSIL, mais j'espérais qu'il y avait un assez intelligent programme de remonter au code C # (ou meilleure approximation).

Y at-il des outils pour cela là-bas?

(Sinon, je suppose que ce sera une bonne excuse pour moi de me asseoir et commencer à apprendre MSIL)

Était-ce utile?

La solution

Avez-vous regardé réflecteur?

http://www.red-gate.com/products/reflector/

Autres conseils

Maintenant que Red Gate ont commencé à charger pour l'outil NET Reflector vous pouvez vérifier ces alternatives gratuites à la place ...

Telerik JustDecompile

JetBrains dotPeek

(Open Source) ILSpy

réflecteur est le chemin à parcourir, mais si vous ne pouvez pas l'utiliser pour une raison quelconque, Microsoft navires un désassembleur appelé ildasm avec le cadre.

Une bonne source de connaissances MSIL est le livre Expert .NET 2.0 IL Assembleur par Serge Lidin.

.NET réflecteur est l'outil habituel pour cela.

Ok,

J'ai essayé sur un projet. ILSpy

Telerik JustDecompile

NET Reflector Démo

Tous peuvent créer projet Visual C #. Le code généré ne compile pas pour JustDecompile et réflecteur. Dans un cas, ILSpy fait un code compilé (seulement des références devaient être mis) Les erreurs IlSpy n'a pas l'air aussi compiicated que celle qui se trouve dans d'autres. Tout le code généré peut être résolu si l'on sait C # assez bien.

Une direction intéressante peut être utilisée pour décompiler le code utilisant à la fois JustDecompile et Ilspy et fusionner les codes qui sont corrects parce que ces décompilateurs (et troisième aussi) semblent faire des erreurs différentes.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top