2011-01-16 23 views
19

これを行うためのソフトウェアはありますか?私はインターネット上で有用な情報を見つけられなかったので、ここで尋ねています。dllファイルからクラスのソースコードをどのように抽出しますか?

+0

コンパイルされたオリジナルのソースコードを

は一般的にあり?単純に不可能です。何か機能的に同等ですか?はい。 – delnan

+0

@delnan - 機能的に同等であるとはどういう意味ですか?このすべてに申し訳ありません。私はそれを得ていない。私はdllファイルからクラスの(c#.netで書かれた)コードを抽出したいと思います。 DLLファイルはあまりにも多くのクラスのようになっています。そのDLLからそのコードを取得する方法はありますか? – ILoveMusic

+0

@ILoveMusic元のコードのようなものを抽出できますが、正確なものは抽出できません。 .NETリフレクタを使用します。 –

答えて

19

正確なコードを取得することはできませんが、逆コンパイルされたバージョンを取得することはできます。

最も一般的な(そして最も良い)ツールはReflectorですが、その他の.Netデコンパイラ(Dis#など)もあります。 .Net Framework SDK ToolsにバンドルされているILDASMを使用してILを逆コンパイルすることもできます。

+6

最近、ILSpyやdotPeekを使用するべきでしょう。どちらも**無料です**と優れた仕事をしています。私は、ナビゲーションのためにdotPeekが優れていることを発見しました。また、ILSpyを開始するには長い時間がかかります。また、難解な(テストツール用の)アセンブリを一旦逆コンパイルし、最も単純な難読化からすぐにRedgateの.NETリフレクタがクラッシュしました。 ILSpyとdotPeekは問題なく、すぐにロードしました。また、選択を強調表示するので、難読化をどうにかして管理できます。 – MasterMastic

12

c#Javaのような管理対象言語のみを完全に逆コンパイルすることができます。完全なソースコードを見ることができます。 Win32 dllの場合は、コードを取得できません。 CSHARP dllファイル 使用DotPeekについては

それbecoz無料とReDgate .Net Compiler

と同じように動作しますが楽しんで。

2

使用dotPeek

enter image description here

あなたはDLLアセンブリ例えば内部のみいくつかの基本を知りたい場合は

0

それだ

enter image description here

を逆コンパイルする.dllを選択ダイナミックにロードするクラス、メソッドなど

Microsoftが提供するIL逆アセンブラツールを使用できます。 "C:\プログラムファイル(x86の)\マイクロソフトのSDK \ Windowsの\ v7.0A \ビン"

関連する問題