azukipochette's weblog

memory dump (mini)

2020 年版 .NET デコンパイラまとめ

f:id:AzukiPochette:20200316003028j:plain unsplash-logoRyan Quintal

.NET Reflector

著名な RedGate 製 .NET デコンパイラ。有料 ($100)。
かつて無料だったが、有償化すると発表したことで各社が無料のデコンパイラを公開したという過去がある。JustDecompiler が "永久無料" と謳っているのはこうした歴史背景に基づく。
拡張性が高く、複数の言語や言語バージョンに変換することができる。Visual Studio と連携できる VSPro 版もある。

www.red-gate.com

無料だった頃にコミュニティによって様々な便利アドインが開発されており、寿命短い CodePlex 上にまとまっている。
この中には PowerShell に変換するためのアドインも含まれている。

archive.codeplex.com

ILSpy

著名な .NET デコンパイラ。無料。
最新バージョンでは、.NET Reflector の長所であった特定言語バージョンへの変換にも対応している (C# のみ)。

github.com

JustDecompile

Telerik 製の .NET デコンパイラ。永久無料を謳っている。

www.telerik.com

デコンパイル エンジンは GitHub でコードが公開されている。

github.com

dotPeek

IntelliJ IDEA や ReSharper を開発している JetBrains 製の .NET デコンパイラ (無料)。
WinDbg などを使ってデバッグする人には、シンボル サーバーにもなる機能が非常に便利。

www.jetbrains.com

dnSpy

話題の .NET デコンパイラ。
Visaul Studio 風の UI を持ち、C#, Visual Basic, IL に変換できる。
無料で使用する事ができる (寄付も可)。

github.com