C# Ngen可以用于代码安全吗?

C# Ngen可以用于代码安全吗?,c#,.net,security,obfuscation,ngen,C#,.net,Security,Obfuscation,Ngen,Ngen可以用作完美的代码混淆器,保护您的.NET CIL永远不会到达客户端吗 我可以在我的开发PC上运行Ngen并将exe发送到每个具有兼容的.NET framework版本的客户端吗?(假设两者都是x86或x64)不同机器的Ngen的exe之间有什么区别 我知道最新的Ngen生成一个包含IL+本机代码的exe,可以使用Reflector之类的东西将其提取并“转换”回源代码。但是,如果使用.NET framework 1.1,则会去掉生成的exe中的IL,这使其成为代码安全性的一个可能选择 否

Ngen可以用作完美的代码混淆器,保护您的.NET CIL永远不会到达客户端吗

我可以在我的开发PC上运行Ngen并将exe发送到每个具有兼容的.NET framework版本的客户端吗?(假设两者都是x86或x64)不同机器的Ngen的exe之间有什么区别


我知道最新的Ngen生成一个包含IL+本机代码的exe,可以使用Reflector之类的东西将其提取并“转换”回源代码。但是,如果使用.NET framework 1.1,则会去掉生成的exe中的IL,这使其成为代码安全性的一个可能选择

否,CLR需要IL程序集才能定位相应的本机映像。因此,无论如何,您都需要分发IL二进制文件。 有关CLR如何定位本机映像的更多信息,请参阅此页:


此外,NGEN图像不是为分发而设计的。本机映像生成与它所运行的机器紧密耦合。

不,它不能,看看我是否有多个针对x86/x64、AMD、Intel等的NGEN版本。。。