2012-01-10 20 views
-1

JavaやC++、CやPythonなどの言語を使って作成したdllファイルからソースコードを抽出することはできますか?どのようにdllファイルからソースコードを抽出しますか?

私はC#またはVB.netを使用して作成されたソースコードを抽出するために.NetReflectorを使用しています。

もしそうなら、私はツールの名前を教えてください。どうすればいいですか?

ありがとうございました。

+4

Javaはdllファイルを作成しません。また、.NETのDLLはCやC++のDLLのようなものではないことを理解していますか?最初に宿題をしましたか? –

+0

かなりのデコンパイラがあることは間違いありません。 – Max

+0

Python:UnPyc; .NET:リフレクター; C++/C:Luck; Java:JD。 – vcsjones

答えて

2

DLLがコンパイルされたコードです。ツールを使用してコンパイルに最適化されたコードをコンパイルしてコンパイルすることはできますが、コンパイル前に元のコードに手を加えることはできません。

0

.NETReflectorは.NET用であり、リフレクションを使用して.NETアセンブリを解析します。 CまたはC++からコンパイルされた実行可能ファイルまたはライブラリの場合、実行可能ファイル/ライブラリは実行可能なmachinecodeなので、実際にコンパイルされたソースを取得するのは難しいでしょう。これとC#やJavaのような中間言語が混在する言語との間には大きな違いがあります。

関連する問題