リフレクター:逆コンパイラ.NET


リフレクター:逆コンパイラ.NET



導入


多くの.NET開発者不慣れなリフレクターは、ここでは、このツールを使用するための簡単なガイドです。

リフレクターを紹介


アセンブリ:リフレクターは、実行可能ファイルまたはDLL .NETをコンパイルするための無料のプログラムです。 http://www.red-gate.com/products/dotnet-development/reflector/の位置は:このプログラムをダウンロードすることができます

あなたは、「アセンブリ」の原則を知らない場合は、ここでは簡単で、いくつかの重要なポイントです。
  • アセンブリは、.NETコードのコンパイルの結果である.exeまたは.dllファイルとすることができます。
  • アセンブリは、記述セクションとMSIL(マイクロソフト中間言語)に部品コードから成ります。
  • MSILコードは、「人間が読める」でアセンブラと.NETのミックスです。

最初の打ち上げ


最初の起動時に、リフレクターは、どのバージョンのをお願いします フレームワーク あなたは、あなたがこのウィンドウを取得、分析します:
リフレクター:逆コンパイラ.NET
デフォルトでは、いくつかのことがわかります アセンブリ ロードされます。あなたがそれらのいずれかをクリックした場合について、ウィンドウの各種情報の下部に見られますアセンブリ こうしたなどその場所、バージョン、など...

1が発症した場合System.Webのアセンブリ, 1は、最初私たちはノードの有用性を確認し、二つのノードを見ることができます リソース その後、2番目のノードを参照してください。
リフレクター:逆コンパイラ.NET

リソースノード


このノードは、アセンブリに含まれるすべてのリソースを含むリソースは、アセンブリに格納されたファイルで、これはの場合は画像、翻訳ファイル...することができSystem.Webのアセンブリ ファイルが見 JavaScriptを にデザイナーのチェックのために使用される様々なコントロールや画像のための Visual Studioの.
リフレクター:逆コンパイラ.NET
リソースを右クリックにあなたが持っているリソースの内容を確認し、 ビューリソース.

.exeファイルまたは.dllノード


さて、以前、すなわち結び目の最初のノードに System.Web.dll
リフレクター:逆コンパイラ.NET
このノードは異なるが含まれています 名前空間 アセンブリ, 名前空間を開発 たSystem.Web.UI
リフレクター:逆コンパイラ.NET
私たちは、その後、さまざまなタイプのを参照してください 名前空間 選択したので、それぞれのタイプには、独自のアイコンは以下の意味があります。
リフレクター:逆コンパイラ.NET

最初の逆コンパイル


今私たちの最初の逆コンパイルを開始します。このために我々は種類を見ていきます System.Web.UI.WebControls.Label, そして、このタイプを開発し、2つの最初のノードは、種類がオブジェクトを導出するものを示しているとどのようなタイプは彼をドリフト
リフレクター:逆コンパイラ.NET
また、「あなたは、マウスの右ボタンをクリックして選択する必要があり、それのコードを表示するために様々な方法へのアクセスを持っています 逆アセンブラ "
リフレクター:逆コンパイラ.NET

私たちは、その後、DLLのコードに直接アクセスすることが、このコードはコードから生成されました MSIL, これは、コンパイルするために使用されたコードではありませんアセンブリ, いくつかのケースでは、コードが完全でないとエラーを持っている可能性があります。コード内を移動するには、単に別のタイプをクリックすると反射が目的の場所にあなたを導きます。あなたは、このようなMSIL、VB、C#、デルファイ、など、さまざまな言語でコードを表示することができます...
リフレクター:逆コンパイラ.NETリフレクター:逆コンパイラ.NET
最後に、最後の興味深い特徴は、これは " アナライザ 「(法上でマウスの右ボタンをクリックしてください)。この機能は、メソッドまたはタイプを呼び出し、その逆もこの機能はときに非常に便利であるかを知ることができます デバッグ またはコードの解析!
リフレクター:逆コンパイラ.NET
別のアセンブリを分解するためには、単純に作ることができます ドラッグ & ドロップ リフレクターでの.dllまたは.exeファイルまたは「メニューを使います ファイル > オープン 」。

結論


リフレクターは、.NET Frameworkの内部の仕組みを理解したいすべての人のための不可欠なツールです。ドキュメントが十分に完了していない場合にも非常に迅速に多くの問題を解決します。の分析でさらに行くために多くのプラグインがある上でこのツールは無料で、定期的に更新されます アセンブリ.

リソース


ダウンロードリフレクター:http://www.red-gate.com/products/dotnet-development/reflector/
アイコンの意味:http://msdn.microsoft.com/en-us/library/y47ychfe(VS.80).aspx
アドインを反射するために:http://reflectoraddins.codeplex.com/
リフレクター:逆コンパイラ.NETこの記事(PDF)をダウンロード jesusonline投稿者。 」と題されたこの文書 リフレクター:から»の.NET逆コンパイラコード・ソース (Codes-sources.commentcamarche.net)クリエイティブ・コモンズのライセンスの下で利用できるようになります。あなたはライセンスの定める条件の下で、このページのコピーを変更、コピーすることができ、このノートとして明確に表示されます。この記事をダウンロードする(PDF