Visual Studio c# を使用して作成された dll を逆コンパイルしたいのですが、.NET dll ではありません。.NET Reflector は、「.NET デコンパイラではない」と宣言しています。他の逆コンパイラは存在しますか?
3 に答える
エラー メッセージは「.NET アセンブリではありません」ではありませんか? (またはそのようなもの); .NET リフレクターは、まさに.NET 逆コンパイラーです。
「visual studio c#」で作成した場合は、.NET アセンブリです。それは他に何も知りません。難読化されていないと確信していますか?「visual studio c#」から作成されたものでよろしいですか?
「ildasm」で試して、そこに何が入っているかをすばやく確認できます。
あなたが読もうとしているファイルは .NET とは何の関係もなく、.NET アセンブリでもないのではないかと思います。多分いくつかの C/C++/java/その他/...
Jetbrains の DotPeekをご覧ください。無料で機能します。
C# で作成された DLL が .NET dll ではないのはなぜですか? 私の知る限り、C# は MSIL にのみコンパイルされるため (今のところ..)、dll は ".NET dll" (アセンブリ) でなければなりません。それとも、おそらく C++ について話しているのでしょうか。
まず、dll がマネージド (.NET) かアンマネージドかを確認する必要があります。私は仕事に pedump を使用していましたが、それはずっと前のことです。そのようなツールを探して、それに応じて行動する必要があります。アンマネージ DLL の場合は、別の (さらに複雑な) 手法を使用して逆コンパイルする必要があります。