.NET Reflectorよりも優れているものは何ですか?[閉まっている]


365

私はかつて.NET Reflectorを愛していましたが、Red Gate Softwareが引き継いで以来、劇的にダウンヒルしました。今では更新が強制されます(これはまったくとんでもないことです)。更新の半分がスムーズに行われず、更新ごとの生産性がますます妨げられています。私はそれにうんざりしていて、より良い何かに備える準備ができています。より良い逆アセンブラはありますか?


更新:

回答に記載されているさまざまな選択肢のリスト-


5
主な問題:ジャムから抜け出すために使用する必要があるたびに、更新する必要があります。
Josh Stodola、2010

152
+ 1、Reflectorは3年前に必要なすべてを行いました。これまでのところ、必要なときに更新を許可しないと自分自身を無効にする、これまで使用した唯一のプログラムです。Redgateはすばらしいソフトウェアを採用し、それを台無しにしました。それは無料かもしれませんが、この厄介な態度のおかげで、Redgateは彼らのソフトウェアを再度購入したり推奨したりしないことを保証しました。
Ash

15
RedGateが以前は無料版のReflectorであったものに最低35ドルを要求しているので、このトピックは新しい人生を得たようです。悲しい日...確かに悲しい日。うまくいけば、.NETコミュニティが質の高いFOSSの競争相手を思い付き、RedGateの裏切られた裏切り(本当に驚くべきことではない)から逃れることができます。
jrista

6
+1-レッドゲートはそれを台無しにしないと約束しましたが、彼らが持っているように見えます。あまり実行しないので、実行するたびに更新する必要があります。しかし、それは私にそれを伝えません-それは自動的に更新するべきかどうか尋ねるだけです。「いいえ」と言うと何もしないようです。「はい」と言うと、何かをダウンロードして解凍してから、Reflector.exeが使用中のためアクセスできないというエラーをスローします。
ジョナサンウッド

71
公平を期すために、Red Gateがソフトウェアの作業を行っていないとは言えません。私は有料版を使用していますが、以前よりも速度を遅くするために多くの作業を行っていることに気づきました。
Ryan Lundy

回答:


169

SharpDevelopよるILSpyもご覧ください。開発の初期段階で、2月24日にリリースされました。それ自体は私にとってはかなりうまくいきます。彼らのウェブサイトから:

ILSpyは、オープンソースの.NETアセンブリブラウザーおよび逆コンパイラです。

Red Gateが2011年2月末までに.NET Reflectorの無料版の提供を終了することを発表した後、開発が始まりました。

更新:JetBrainsは、無料の.NETデコンパイラーであるdotPeekをリリースしました。

Update 2:Telerikには無料の逆コンパイラーJustDecompileもあります。


2
試してみただけです。魅力のように働いた。build.sharpdevelop.net/BuildArtefacts/#ILSpyで
StriplingWarrior

3
ILSpy FTW。Reflectorに必要なすべてのことを実行し、以前のバージョンよりも動作が遅い新しいバージョンにタイムボムや自動更新を行わずに実行します。
Ian Kemp、

2
ILSpyは間違いなくReflectorと同等です。dotPeekは読み込みに時間がかかり、ダウンロードサイズは少し高くなります。そして、タブの代わりにインデントにスペースを使用します(変更する構成オプションはありません)。:D +1
ジェームズスケンプ

1
ゴールドはILSpyに、シルバーはdotPeek用、ブロンズはJustDecompile用です。
奇妙な

2
RedGateはかなりの値上げとペイパルのオプションがないことに私を失望させた。私が最初に見たとき、それはベーシックバージョンで£20でした。現在は65ポンドで、VS統合では2倍以上です。
リチャードグリフィス

62

JetBrainsは、ReSharperに逆コンパイラを追加し、スタンドアロンの逆コンパイラもリリースします。

良いニュースは、スタンドアロンのソースとしてのバイナリアプリケーションを準備しているということです。つまり、.NETコンパイル済みコードを調査するのに合法なものを調査するための逆コンパイラ+アセンブリブラウザです。具体的なリリース日は決まっていませんが、今年はリリース予定で、無料でリリースされる予定です。「無料」とは、実際には「無料」を意味します。

詳細はこちらです。

更新: JetBrainsはdotPeekと呼ばれる製品をリリースしましここで見つけることができます


2
ReSharper 6 EAP(2011年3月1日リリース)を試してみました。逆コンパイルはそこにあり、うまく機能し、VS2010に直接統合されているので非常に便利です。スタンドアロンの無料バージョンのように聞こえますが、ReSharperを既に使用している人にとっては、v6は間違いなくデコンパイルを追加して機能します!
jrista

2
更新:dotPeekと呼ばれるJetBrainsによる無料のスタンドアロンデコンパイラーが早期アクセス用にリリースされました。
ジュラゴロホフスキー、

31

私の意見では、目を離さないようにする3つの深刻な代替案があり、それらはすべて無料です。

  • ILSpy:これは、(これも無料で)SharpDevelop IDEを作成した人たちによるものです。無料であるだけでなく、オープンソースでもあります。彼らが取り組んでいる追加の拡張機能は、逆コンパイルされたコードデバッグする機能(Reflectorのプロバージョンで実行できる機能)で、これは驚くほどうまく機能します。
  • JustDecompile:Telerikのスタンドアロンデコンパイラー(本日発表、現在ベータ版)。
  • dotPeek:JetBrainsのスタンドアロンデコンパイラー(現時点ではEAPの一部としてスタンドアロンで利用可能)。

これらはすべて、UIが異なると少し異なる方法で問題に取り組みます。私はそれらすべてを試してみて、あなたがどちらを好むかを見ることをお勧めします。


4
+1 JustDecompileの場合、非常に有望に見えます!
Josh Stodola、2011

1
JustDecompileは素晴らしいです。私は他にもたくさん試しました、それは素晴らしいです!
Shimmy Weitzhandler 2013年

13

ここで言及されていない他のいくつか-

  • 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)ファイルを作成、変更、または分析するアプリケーションで使用されます。


8

.NETソースコードは現在入手可能です。

このリンクまたはこれを参照してください

または、逆コンパイラを探す場合、私はDisSharperを使用していました。それで十分だった。


涼しい。誰かがダウンロードへの実際のリンクを見つけましたか?
ジョナサンウッド

6
それはフレームワークの限られた領域のためです。間違いなく逆コンパイラの代わりにはなりません
CamronBute

6

Red Gateの最新バージョンは6.1です。ただし、利用規約に変更があったため、5.1バージョンはバージョン6に自動的に更新できません。代わりに、6.1バージョンをダウンロードするためにサイトにリダイレクトされます。これは主に次の投稿で確認できるように法的な理由によるものです。

おい!.NET Reflectorの更新メカニズムはどうなっていますか?

手動で6.1に更新すると、問題は発生しなくなります。


6
唯一の解決策がアップグレードである場合は、別の製品を探しています。足が下がっている:)
Josh Stodola '28

5
バージョンXに満足している人がいますが、なぜすべての更新がそれらに影響するのでしょうか?これは、最近のソフトウェアの一般的な問題のようです。
エリックシュナイダー

4
@drachenstern:製品が無料でなくなることが判明したので、Red GateがReflectorを引き継いだときに期待できるでしょう。問題は、Red Gateの製品が高価で、個々の開発者向けの価格体系がないことです。リフレクターの価格は35ドルになるとRGは言いますが、これはほんの始まりに過ぎず、最終的にははるかに高くつくと思います。悲しいことに、これにより、長年にわたって.NET開発者向けの標準ツールであったReflectorの「市場」浸透が減少します。誰かがOSSの代替に取り組んでくれることを願っています。
Piotr Owsiak

4
@drachenstern、それは問題である価格ではありません。それは彼らが製品を無料に保つために彼らの言葉に戻ったという事実です。彼らは他に何についてうそをつくのでしょうか?35ドルは「永久ライセンス」であると彼らは言う...しかしどれだけの期間か。彼らが再び四半期ごとの結果を見逃して、それを変更することを決定するまで?
ライアンランディ

2
@drachenstern:私はあなたのコメントが数か月前であることを知っていました。当時起こっていたことが今や全体の状況に少し当てはまることを指摘したかったのです。RedGateが悪だと言っているわけではありませんが、この特定のケースでは、Reflectorを自由に保つと彼らが言っていることを指摘しておく必要があります。私が言いたかったのは、35ドル、さらには70ドルさえ、他のツールとの価格設定スキームに適合せず、Reflectorが時間とともにかなり高価になることを本当に心配しています。私はそれを購入するかもしれませんが、私はもう私の同僚の開発者に「ねえ、リフレクターをつかんでください!」と言うことができなくなりますか?
Piotr Owsiak

4

自動更新を使用する代わりに、EXEファイルのプロパティを読み取り専用に設定するだけです。そうすれば、ファイルは削除されません。


2

ここで本当に何が欲しいのかわかりません。.NETフレームワークのソースコードを見たい場合は、Netmassdownloaderを試してみてください。それは無料です。

(.NETだけでなく)アセンブリのコードを表示する場合は、ReSharperを使用できます。無料ではありませんが。


2
コード?むしろ、単にタイプ定義でしょ?
Piotr Owsiak

リシャーパーを実行するには大きなクラスターが必要です。ラップトップでコーディングしたい人もいます)

1

9Raysには以前は逆コンパイラーがありましたが、しばらくチェックしていません。それは無料ではなかった、覚えている...

Dis#という名前の新しいものもあります(少なくとも私にとっては)。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.