Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在.net应用程序中,什么是CLR头?_C#_.net_Decompiling_Disassembly - Fatal编程技术网

C# 在.net应用程序中,什么是CLR头?

C# 在.net应用程序中,什么是CLR头?,c#,.net,decompiling,disassembly,C#,.net,Decompiling,Disassembly,在使用ildasm.exe工具反汇编其他.Net应用程序时,我遇到了以下几行代码 program.exe没有有效的CLR标头,无法反汇编 但是当我尝试反汇编代码时,它没有显示任何错误,并且很容易反汇编代码 因此,我很好奇什么是CLR头,以及为程序集提供有效的CLR头有哪些优点/缺点 有人能回答上述问题吗 我查看了msdn,但找不到有关该主题的详细信息。ILDASM.exe用于反汇编CLR代码。如果没有有效的CLR头,通常意味着可执行文件是用另一种语言编写的,并且是本机编译的。尝试运行.dll文件

在使用ildasm.exe工具反汇编其他.Net应用程序时,我遇到了以下几行代码

program.exe没有有效的CLR标头,无法反汇编

但是当我尝试反汇编代码时,它没有显示任何错误,并且很容易反汇编代码

因此,我很好奇什么是CLR头,以及为程序集提供有效的CLR头有哪些优点/缺点

有人能回答上述问题吗


我查看了msdn,但找不到有关该主题的详细信息。

ILDASM.exe用于反汇编CLR代码。如果没有有效的CLR头,通常意味着可执行文件是用另一种语言编写的,并且是本机编译的。

尝试运行.dll文件而不是.exe文件

它将提供所需的输出


你是用什么语言编写应用程序的?我是用C语言编写应用程序的,“其他.Net应用程序”一定不是.Net应用程序。那么,有没有办法防止我的.Net应用程序被反汇编?没有办法阻止任何程序被反汇编。通过使用代码模糊处理(通过自动化工具或聘请专家作为项目顾问),您只能更难弄清楚反汇编代码在做什么。见“