私はかつて.NET Reflectorを愛していましたが、Red Gate Softwareが引き継いで以来、劇的にダウンヒルしました。今では更新が強制されます(これはまったくとんでもないことです)。更新の半分がスムーズに行われず、更新ごとの生産性がますます妨げられています。私はそれにうんざりしていて、より良い何かに備える準備ができています。より良い逆アセンブラはありますか?
更新:
回答に記載されているさまざまな選択肢のリスト-
私はかつて.NET Reflectorを愛していましたが、Red Gate Softwareが引き継いで以来、劇的にダウンヒルしました。今では更新が強制されます(これはまったくとんでもないことです)。更新の半分がスムーズに行われず、更新ごとの生産性がますます妨げられています。私はそれにうんざりしていて、より良い何かに備える準備ができています。より良い逆アセンブラはありますか?
更新:
回答に記載されているさまざまな選択肢のリスト-
回答:
SharpDevelopによるILSpyもご覧ください。開発の初期段階で、2月24日にリリースされました。それ自体は私にとってはかなりうまくいきます。彼らのウェブサイトから:
ILSpyは、オープンソースの.NETアセンブリブラウザーおよび逆コンパイラです。
Red Gateが2011年2月末までに.NET Reflectorの無料版の提供を終了することを発表した後、開発が始まりました。
更新:JetBrainsは、無料の.NETデコンパイラーであるdotPeekをリリースしました。
Update 2:Telerikには無料の逆コンパイラーJustDecompileもあります。
JetBrainsは、ReSharperに逆コンパイラを追加し、スタンドアロンの逆コンパイラもリリースします。
良いニュースは、スタンドアロンのソースとしてのバイナリアプリケーションを準備しているということです。つまり、.NETコンパイル済みコードを調査するのに合法なものを調査するための逆コンパイラ+アセンブリブラウザです。具体的なリリース日は決まっていませんが、今年はリリース予定で、無料でリリースされる予定です。「無料」とは、実際には「無料」を意味します。
詳細はこちらです。
私の意見では、目を離さないようにする3つの深刻な代替案があり、それらはすべて無料です。
これらはすべて、UIが異なると少し異なる方法で問題に取り組みます。私はそれらすべてを試してみて、あなたがどちらを好むかを見ることをお勧めします。
ここで言及されていない他のいくつか-
Mono Cecil:Cecilを使用すると、既存のマネージアセンブリを読み込んで、含まれているすべてのタイプを参照し、その場で変更して、変更したアセンブリをディスクに保存できます。
Kaliro:これは、Microsoft.Netフレームワークを使用して構築されたアプリケーションのコンテンツを探索するためのツールです。
Dotnet ILエディター(DILE):Dotnet ILエディター(DILE)を使用すると、ソースコードや.pdbファイルなしで.NET 1.0 / 1.1 / 2.0 / 3.0 / 3.5アプリケーションを逆アセンブルおよびデバッグできます。それ自体、またはILレベルの.NET Frameworkのアセンブリでもデバッグできます。
Common Compiler Infrastructure:Microsoft Research Common Compiler Infrastructure(CCI)は、コンパイラと関連するプログラミングツールに共通の機能の一部をサポートするライブラリとアプリケーションプログラミングインターフェイス(API)のセットです。CCIは主に、.NETポータブル実行可能(PE)ファイルとデバッグ(PDB)ファイルを作成、変更、または分析するアプリケーションで使用されます。
Red Gateの最新バージョンは6.1です。ただし、利用規約に変更があったため、5.1バージョンはバージョン6に自動的に更新できません。代わりに、6.1バージョンをダウンロードするためにサイトにリダイレクトされます。これは主に次の投稿で確認できるように法的な理由によるものです。
おい!.NET Reflectorの更新メカニズムはどうなっていますか?
手動で6.1に更新すると、問題は発生しなくなります。
ここで本当に何が欲しいのかわかりません。.NETフレームワークのソースコードを見たい場合は、Netmassdownloaderを試してみてください。。それは無料です。
(.NETだけでなく)アセンブリのコードを表示する場合は、ReSharperを使用できます。無料ではありませんが。