23

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

VBで書かれていると思います。

4

4 に答える 4

31

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

それが .NET 言語である場合、指摘したように、.NET Reflector を使用できます。

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

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

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

于 2011-03-04T17:58:57.223 に答える
2

市場には多くの有料ツールがあります。しかし、私は無料のツールを使用しており、逆アセンブルされたコードを見るだけでなく、コードをデバッグすることもできます. たとえば、.Net で開発された exe があるとします。DnSpy と呼ばれるこのツールを使用して、そのコンパイル コードをデバッグできます。

http://xyzcoder.github.io/dll_decompiling/decompiled_dll_debugging/dnspy/2018/06/07/dnSpy-For-DeCompiling,Debugging.html

于 2020-08-07T06:14:15.340 に答える
1

.NET リフレクター!!!

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

さらに無料です。逆アセンブルされたコードを表示するためにプロ バージョンは必要ありません。

于 2011-03-04T17:51:25.737 に答える