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