-4

我想反编译使用 Visual Studio C# 创建的 dll,而不是 .NET dll。.NET Reflector 声明“不是 .NET 反编译器”。是否存在任何其他反编译器?

4

3 回答 3

4

您确定错误消息不是“不是 .NET 程序集”吗?(或类似的东西); .NET 反射器在很大程度上是一个 .NET 反编译器。

如果您使用“visual studio c#”创建它,那么它就是一个 .NET 程序集。它什么都不知道。你确定它没有被混淆?你确定它是从“visual studio c#”创建的吗?

您可以在“ildasm”中试用它以快速查看其中的内容。

我怀疑您尝试读取的文件与 .NET 无关,也不是 .NET 程序集。也许一些 C/C++/java/其他任何东西/...

于 2013-01-22T08:46:31.093 回答
1

看看Jetbrains 的 DotPeek,它是免费的,并且可以完成这项工作。

于 2013-01-22T08:44:38.680 回答
1

用 C# 创建的 DLL 怎么可能不是 .NET dll?据我所知,C# 仅编译为 MSIL(目前..),因此 dll 必须是“.NET dll”(程序集)。或者你在谈论 C++,也许?

首先,您应该检查 dll 是托管的 (.NET) 还是非托管的。我曾经使用 pedump 来完成这项工作,但那是很久以前的事了。您应该寻找这样的工具,然后采取相应的行动。如果它是非托管 DLL,则需要使用不同的(并且更复杂的)技术来反编译它。

于 2013-01-22T08:46:24.280 回答