web-dev-qa-db-fra.com

Décompilateur .NET pour Mac ou Linux

J'ai besoin de décompiler une petite application écrite en .NET et de la convertir en C++. Je n'ai pas Windows installé et je sais qu'il existe un certain nombre de décompilateurs .NET pour Windows. Étant donné que je n'ai que Mac et Linux et que je ne souhaite pas installer Windows uniquement pour pouvoir exécuter un décompilateur, je me demande, y a-t-il un moyen facile de décompiler une application .NET sous Mac ou Linux? Je l'ai cherché et je n'ai rien trouvé.

19
user266003

Étant donné que la plupart des parties de .NET open source, ILSpy fonctionne également avec Linux et Mac.

Depuis la page gitbub du projet:

Frontends du décompilateur

Outre le WPF UI ILSpy (téléchargeable via les versions, voir également les plugins), les autres frontends suivants sont disponibles:

  • Place de marché des extensions de Visual Studio 2017
  • Référentiel de l'extension de code Visual Studio | marché
  • ICSharpCode.Decompiler NuGet pour vos propres projets
  • Interface utilisateur ILSpy Linux/Mac/Windows basée sur Avalonia - consultez https://github.com/icsharpcode/AvaloniaILSpy
  • Client de ligne de commande Linux/Mac/Windows - consultez ICSharpCode.Decompiler.Console dans ce référentiel
  • Applets de commande Linux/Mac/Windows PowerShell dans ce référentiel

Étant donné que VS Code fonctionne avec Linux et Mac, le frontal devrait également fonctionner dans ces systèmes d'exploitation. Le client de ligne de commande devrait également fonctionner également.

De plus, Jetbrains a un nouveau IDE pour .NET, Rider . Il fonctionne sous Linux et Mac. Rider a un décompilateur intégré. Malheureusement, ce compilateur intégré , dotpeek, n'est disponible que pour Windows.

L'autre choix est d'utiliser décompilateur mono est un outil de monoprojet. Essayez de l'utiliser. Notez qu'il s'agit d'un complément dans monodevelop .

11
Atilla Ozgur