2010-01-12 274 views
0

是否有可能反编译一个可执行文件,当试图反编译w/Reflector时,错误与“Module ...不包含CLI头”,如果是的话,如何将其反编译为C#?没有CLI头反编译?

谢谢。

+1

这是一个.NET可执行文件吗? – 2010-01-12 01:56:48

+0

我猜它可能已被混淆,因为我能够反编译所有关联的库(DLL),而不是.exe。 – ElHaix 2010-01-12 01:59:49

+0

我想如果它没有CLI头,那么CLR本身将无法执行它。因此,根据Kevin的回答,它似乎更有可能是一个本地EXE加载.NET DLL(通过托管或COM互操作)。可能是错误的,但...! – itowlson 2010-01-12 02:01:51

回答

7

这很可能表明它不是托管程序集。这意味着反射器将无法反编译它。

2

反射器只能反编译程序集。原因是.Net只能加载和执行程序集,而不是模块。该模块必须属于一个组件。找到并且该模块将被加载。

编辑:重读后,在我看来更有可能你有一个非.Net DLL。

0

它最有可能被混淆。混淆.net exes将导致Reflector显示此消息。