Question Alternatives Open Source au réflecteur? [fermé]


Juste pour demander si quelqu'un sait d'un Open source une alternative aux RedGate's Réflecteur? Je voudrais savoir comment fonctionne un outil similaire à Reflector.

Notez, si vous connaissez un gratuit mais ne pas alternative open source à Reflector, vous pouvez répondre à la question suivante:

Résumé - Mis à jour le 11 mai 2011

Un rapide tour d'horizon des différents projets et outils open source qui ont été suggérés:

  1. Infrastructure commune du compilateur (CCI)
  2. Mono Cecil
  3. ILSpy
  4. dnSpy (fork de ILSpy, le projet apparaît plus actif que l'original)
  5. Dotnet IL Editor (DILE) 
  6. IL.View
  7. Monoflecteur (n'est plus actif en avril 2011)

Les ressources suivantes peuvent également vous intéresser:

  • TypeView.cs
  • Les notes de Jason Haley sur désassembler .NET
  • Adrian Bank's récent article de blog résumant un certain nombre d'alternatives à Reflector, y compris plusieurs options non mentionnées ci-dessous.
  • Mark Lichtenberg détaillée article de blog comparer plusieurs des alternatives open source (DILE, ILSpy et Mono Cecil en utilisant MonoDevelop) à Reflector.

419
2018-03-11 15:00


origine


Réponses:


2 options que je connais.

  • CCI
  • Mono Cecil

Ceux-ci ne vous donneront pas C #.


31
2018-03-11 15:20



Mis à jour le 13 décembre 2011

Les outils open source suivants sont disponibles:

  • ILSpy de l'équipe SharpDevelop. Grâce à Le tweet de Scott Hanselman mettre en évidence l'outil.
  • Dotnet IL Éditeur (un désassembleur)
  • IL.View - une alternative .NET Reflector écrite en Silverlight 4 en tant qu'application Silverlight hors navigateur. Regarde ça Blog poster pour plus de détails.

175
2018-03-11 15:49



Un autre remplacement serait dotPeek. JetBrains l'a annoncé comme un outil gratuit. Il aura probablement plus de fonctionnalités lorsqu'il est utilisé avec leur Resharper mais même lorsqu'il est utilisé seul, il fonctionne très bien.

L'expérience utilisateur ressemble plus à MSVS qu'à un désassembleur autonome. J'aime lire le code plus que dans Reflector. La navigation Ctrl + T me convient mieux aussi. Juste synchroniser l'arbre avec le volet de code pourrait être mieux.

Dans l'ensemble, il est encore en développement mais déjà très bien utilisable.


38
2018-06-11 07:25



Telerik a publié aujourd'hui une version bêta de son propre outil de décompilation, JustDecompile. Source fermée, mais gratuite et prometteuse.


15
2018-05-02 17:10



ILSpy fonctionne très bien!

Pour autant que je puisse le dire, il fait tout ce que Reflector a fait et ressemble pareil.


12
2017-07-13 18:16



En fait, je suis assez sûr que Reflector est considéré comme un désassembleur avec certaines fonctionnalités de décompilateur. Désassembleur car il lit les octets du fichier d'un assembly et les convertit en un langage d'assemblage (ILasm dans ce cas). La fonctionnalité Decompiler qu'elle fournit en analysant l'IL dans des modèles bien connus (comme des expressions et des déclarations) qui sont traduits dans des langages de plus haut niveau comme C #, VB.Net, etc. L'addin api pour Reflector vous permet d'écrire votre propre traducteur vous souhaitez ... cependant, la magie de la façon dont il analyse l'IL dans l'expression des arbres est un secret étroitement gardé.

Je recommanderais de regarder l'une des trois choses mentionnées ci-dessus si vous voulez comprendre comment les désassembleurs IL fonctionnent: Dile, CCI et Mono sont tous de bonnes sources pour ce genre de choses.

Je vous recommande aussi vivement d'obtenir l'Ecma 335 spec et le livre de Serge Lidin.


10
2018-03-12 00:04



La principale raison pour laquelle j'ai utilisé Reflector (et, je pense, la principale raison pour laquelle la plupart des gens l'utilisaient) était pour son décompilateur: il peut reconvertir l'IL d'une méthode en code source.

Sur ce compte, Monoflecteur serait le projet à regarder. Il utilise Cecil, qui fait la réflexion, et Cecil.Decompiler, qui fait la décompilation. Mais Monoflector superpose une interface utilisateur par-dessus les deux bibliothèques, ce qui devrait vous donner une très bonne idée de l’utilisation de l’API.

Le monoflecteur est également une alternative décente à Reflector. Il vous permet de parcourir les types et de décompiler les méthodes, ce qui représente 99% de ce que les gens ont utilisé pour Reflector. C'est très difficile sur les bords, mais je pense que cela va changer rapidement.


8
2018-02-04 14:08



Eh bien, Reflector lui-même est un assemblage .NET. Vous pouvez donc ouvrir Reflector.exe dans Reflector pour voir comment il est construit.


5
2018-03-11 15:02