Reflector &引用;不是.NET模块。”;这是什么意思?

Reflector &引用;不是.NET模块。”;这是什么意思?,reflector,Reflector,我正在使用beta 7.2 reflector,当我尝试反射某个exe文件时,我看到了这条消息。这是什么意思 谢谢这意味着EXE不是标准的Windows可执行文件或COM可执行文件 例如,用VB6编写的程序不是.NET程序集;它们不包含您希望.NET程序集包含的任何内容。这意味着EXE不是一个标准的Windows可执行文件或COM可执行文件 例如,用VB6编写的程序不是.NET程序集;它们不包含您希望.NET程序集包含的任何内容。.NET Reflector只能反编译.NET程序集。我的猜测是,

我正在使用beta 7.2 reflector,当我尝试反射某个exe文件时,我看到了这条消息。这是什么意思


谢谢

这意味着EXE不是标准的Windows可执行文件或COM可执行文件


例如,用VB6编写的程序不是.NET程序集;它们不包含您希望.NET程序集包含的任何内容。

这意味着EXE不是一个标准的Windows可执行文件或COM可执行文件



例如,用VB6编写的程序不是.NET程序集;它们不包含您希望.NET程序集包含的任何内容。

.NET Reflector只能反编译.NET程序集。我的猜测是,可执行文件不是.NET可执行文件,因此Reflector无法加载它。

.NET Reflector只能反编译.NET程序集。我的猜测是,可执行文件不是.NET可执行文件,因此Reflector无法加载它。

我认为它正在寻找一个CLI头,指示.exe实际上是一个.NET程序集,并且它看起来不像您所限定的程序集。

我认为它正在寻找一个CLI头,指示.exe实际上是一个.NET程序集,而且它看起来不符合您的条件。

您试图反映的是COM或本机可执行/动态链接库,而不是.NET程序集。反射器不能那样做。还有其他用于检查COM资源的工具,尽管它们不会像.NET程序集上的Reflector那样完全分解汇编。

您试图反映的是COM或本机可执行/动态链接库,而不是.NET程序集。反射器不能那样做。还有其他用于检查COM资源的工具,尽管它们不会像.NET程序集上的Reflector那样完全分解汇编。

如果它确实是一个.NET程序集(正如您稍后基于Spy++信息的一些评论所建议的那样),那么它可能被混淆了。一些模糊处理程序可以修改程序集元数据流,使它们对ildasm和Reflector都无效,而CLR仍然可以加载它们,因为它不会进行太多的验证。

如果它确实是一个.NET程序集(正如您稍后基于Spy++信息的一些评论所建议的那样),那么它可能已被模糊处理。一些模糊处理程序可以修改程序集元数据流,使它们对ildasm和Reflector都无效,而CLR仍然可以加载它们,因为它不会进行太多验证。

当我用语言查看文件详细信息(属性->详细信息)时,它被写为“语言中立”什么意思?Reflector反汇编为您指定的语言。由于它不是.NET程序集,reflector根本无法将其反汇编,因此任何将语言归于程序集的尝试都是毫无意义的。我曾尝试使用spy++对其进行侦察,它被识别为WindowsForms10.Window.8.app.0.33c0d9d是.NET吗?根据Microsoft的说法,这些信息是“未记录的”,无法依赖。请参阅当我以语言查看文件详细信息(属性->详细信息)时,它被写为“语言中立”这意味着什么?Reflector反汇编为您指定的语言。由于它不是.NET程序集,reflector根本无法将其反汇编,因此任何将语言归于程序集的尝试都是毫无意义的。我曾尝试使用spy++对其进行侦察,它被识别为WindowsForms10.Window.8.app.0.33c0d9d是.NET吗?根据Microsoft的说法,这些信息是“未记录的”,无法依赖。请看,我曾尝试用spy++对其进行监视,它已被识别为“WindowsForms10.Window.8.app.0.33c0d9d”,而且我对该应用程序进行了一些“玩”并使其崩溃(该进程已连接到调试器),然后我出现了标准的.net异常,但无法查看源代码。有没有办法反映这个exe或者,这是浪费时间?你从哪里得到的?查看您添加的信息,我想知道这是否只是一个严重混淆的程序集。混淆会导致各种问题。在最低级别(例如,带有VS的Dotfuscator),它是简单的符号重命名。在更高的级别上,它可以完全停止反编译。我甚至看到reflector的较旧版本在某些模糊程序集上崩溃。模糊处理不会使代码更难阅读吗?模糊-unclear@Cromix模糊处理确实使代码更难阅读,但这就是它的目的。您正试图使代码更难阅读,因此无法轻松进行反编译。请记住,在系统JIT编译之前,.NET代码本质上是伪代码(至少在“正常”实现中是这样)。我曾尝试用spy++对其进行间谍,它已被识别为“WindowsForms10.Window.8.app.0.33c0d9d”,并且我对该应用程序“玩了一点”并使其崩溃(该进程已附加到调试器)然后我得到了标准的.net异常,但看不到源代码。有没有办法反映这个exe或者,这是浪费时间?你从哪里得到的?查看您添加的信息,我想知道这是否只是一个严重混淆的程序集。混淆会导致各种问题。在最低级别(例如,带有VS的Dotfuscator),它是简单的符号重命名。在更高的级别上,它可以完全停止反编译。我甚至看到reflector的较旧版本在某些模糊程序集上崩溃。模糊处理不会使代码更难阅读吗?模糊-unclear@Cromix模糊处理确实使代码更难阅读,但这就是它的目的。您正试图使代码更难阅读,因此无法轻松进行反编译。请记住,在系统JIT编译之前,.NET代码本质上是伪代码(至少在“正常”实现中是这样)