web-dev-qa-db-ja.com

.dllファイルを逆コンパイルするにはどうすればよいですか?

コードを改善するために逆コンパイルしたい.dllがあります。これを可能にするツールは何ですか?

それはVBで書かれていると私は信じています。

9
curiousgeorge

答えは、DLLが書かれた言語によって異なります。

.NET言語の場合は、指摘したように、.NETReflectorを使用できます。

古いVisualBasic(.NETより前)の場合、DLLはpコードと呼ばれるものとしてコンパイルされ、実行するためのいくつかの オプションがあります逆コンパイルに関するいくつかのバリエーション

最後に、C++のような言語で書かれている場合、ソースコードを直接取得する方法はありません。このようなDLLは機械語にコンパイルされ、アセンブリ言語に直接逆コンパイルすることしかできません。

したがって、繰り返しになりますが、使用する言語によって異なります。そして答えは、元のソースコードに似たものを取得することは不可能であるということかもしれません。

22
Jonathan Wood

JetBrains dotPeek 無料の.NET逆コンパイラーとアセンブリブラウザーが私にとって素晴らしい働きをしたと請求されています:迅速、簡単、そしてもちろん何よりも無料です!

4
Brice Roncace

.NETリフレクター!!!

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

それも無料です、あなたは分解されたコードを見るためにプロバージョンを必要としません。

1
Orbit