2014-01-21 18 views
1

使用ildasm.exe工具来反汇编其他.Net应用程序时,我遇到以下行。.net应用程序中的CLR标头是什么?

的Program.exe还没有有效的CLR页眉和不能拆卸

但当我拆开我的代码,它没有表现出任何错误,而且容易拆卸的代码。

因此,我很好奇什么是CLR头文件,以及为您的程序集配备有效的CLR头文件的优点/缺点是什么?

有人可以回答上述问题吗?

我检查了msdn,但无法找到有关该主题的许多信息。

+0

你用什么语言编写应用程序? –

+0

我用C#编写了我的应用程序 –

+0

“其他.Net应用程序”一定不是.NET应用程序。 –

回答

5

ILDASM.exe是为了反汇编CLR代码。如果没有有效的CLR头文件,通常意味着该可执行文件是用其他语言编写的,并且是原生编译的。

+0

那么,有没有什么办法来保护我的.Net应用程序不被拆卸。 –

+2

无法防止任何程序被反汇编。您只能通过使用代码混淆(通过自动化工具或聘请其专家作为项目顾问)来弄清楚反汇编代码是干什么的。请参阅“[如何保护.Net exe免于编译/破解](http://stackoverflow.com/q/11711446/80274)” –

相关问题