26

.net用の逆アセンブラ以上の逆コンパイラを探しています。前任者の一人が書いたアセンブリのソースコードがなくなってしまったので、それが何をしているのか見てみたいと思います。

ildasmにはVisualStudioのインストールが付属しているので、MSILにアクセスできますが、C#コード(または最適な近似値)に戻るのに十分な賢いプログラムがあることを期待していました。

このためのツールはありますか?

(そうでない場合は、座ってMSILを学び始めるのは良い言い訳になると思います)

4

6 に答える 6

55

Red Gate が .NET Reflector ツールの課金を開始したので、代わりにこれらの無料の代替ツールをチェックしてみてください...

Telerik JustDecompile

JetBrains ドットピーク

(オープンソース) ILSpy

于 2011-05-13T04:46:42.467 に答える
40

リフレクターを見たことがありますか?

http://www.red-gate.com/products/reflector/

于 2009-02-23T19:05:15.207 に答える
7

Reflector が最適な方法ですが、何らかの理由でそれを使用できない場合、Microsoft は ILDasm と呼ばれる逆アセンブラーをフレームワークと共に出荷しています。

MSIL の知識を深めるには、Serge Lidin著の『 Expert .NET 2.0 IL Assembler 』という本が役立ちます。

于 2009-02-23T19:18:08.843 に答える
2

.NET Reflectorは、このための通常のツールです。

于 2009-02-23T19:04:47.080 に答える
1

Ok、

プロジェクトに挑戦してみました。ILSpy

Telerik JustDecompile

.NET リフレクターのデモ

すべてが Visual C# プロジェクトを作成できます。生成されたコードは、JustDecompile および Reflector に対してコンパイルされませんでした。あるケースでは、ILSpy はコンパイル済みのコードを作成しました (参照のみを設定する必要がありました)。 IlSpy は他のケースほど複雑ではありませんでした。C# を十分に理解していれば、生成されたすべてのコードを修正できます。

JustDecompile と Ilspy の両方を使用してコードを逆コンパイルし、正しいコードをマージするという興味深い方向性を使用できます。

于 2012-07-05T18:57:06.147 に答える
1

リフレクター。

于 2009-02-23T19:05:23.350 に答える