web-dev-qa-db-ja.com

MacまたはLinux用の.NETデコンパイラー

.NETで書かれた小さなアプリケーションを逆コンパイルし、C++に変換する必要があります。 Windowsをインストールしておらず、多くの.NETデコンパイラーがあることを知っていますfor Windows。私はMacとLinuxしかなく、デコンパイラを実行できるようにするためだけにWindowsをインストールしたくないので、MacまたはLinuxで.NETアプリケーションを逆コンパイルするeasy方法はありますか?私はそれを検索しましたが、何も見つかりませんでした。

19
user266003

.NETのほとんどの部分はオープンソースであるため、 ILSpy はLinuxおよびMacでも動作します。

プロジェクトのgitbubページから:

デコンパイラフロントエンド

WPF UI ILSpy(リリースからダウンロード可能、プラグインも参照)の他に、次のフロントエンドが利用可能です:

  • Visual Studio 2017拡張マーケットプレイス
  • Visual Studioコード拡張リポジトリ|市場
  • 独自のプロジェクト向けのICSharpCode.Decompiler NuGet
  • AvaloniaベースのLinux/Mac/Windows ILSpy UI-チェックアウト https://github.com/icsharpcode/AvaloniaILSpy
  • Linux/Mac/Windowsコマンドラインクライアント-このリポジトリのICSharpCode.Decompiler.Consoleを確認してください
  • このリポジトリのLinux/Mac/Windows PowerShellコマンドレット

VS CodeはLinuxおよびMacで動作するため、フロントエンドはそのオペレーティングシステムでも動作するはずです。コマンドラインクライアントも動作するはずです。

さらに、Jetbrainsには新しい.NET用のIDE、 Rider があります。LinuxおよびMacで動作します。Riderには組み込みの逆コンパイラがあります。残念ながら、この組み込みコンパイラ、dotpeekは、Windowsでのみ使用可能です。

他の選択肢は mono decompiler を使用することです。monoprojectのツールです。それを使用してみてください。これは monodevelop のアドインであることに注意してください。

11
Atilla Ozgur